找回密码
 注册
搜索
查看: 2111|回复: 35

在mush界面右上方加按钮的办法

[复制链接]
门派:天龙寺
发表于 2017-12-2 04:09:04 | 显示全部楼层 |阅读模式
首先说明下,我加的按钮是触发sz 岳灵珊 的最简单的功能


1.打开show_switch.lua

2.找到  

         WindowText (win2, "f", switch_name12,0,220,140,240,ColourNameToRGB ("gold"), false) -- not Unicode

在这一行的下面加一行

         WindowText (win2, "f", switch_name13,0,240,140,260,ColourNameToRGB ("gold"),false) -- not Unicode

3. 找到

--function mousedown_yls()
  --return function (flags, hotspot_id)
   
       
        --if hotspot_id=='btn_yls' then

                --return goto('岳灵珊')
               
                           --text add

                  --WindowRectOp (win2, miniwin.rect_fill, 0,240,140,260,ColourNameToRGB("black"))  -- raised, filled, softer, flat 0x909090
                  --WindowFont (win2, "f", "宋体", 10, true, false, false, false)
                  --WindowText (win2, "f", switch_name13,0,240,140,260,ColourNameToRGB ("gold"), false) -- not Unicode
                  --WindowShow (win2,  true)  -- show it
        --end

--end

在这一段的上面加一段

function mousedown_yls()
  return function (flags, hotspot_id)

                return goto('岳灵珊')

                           --text add       
end
end

4.找到

          if doubleexp==1 then
                 switch_name12="颂摩崖双倍经验开启"
          else
                 switch_name12="颂摩崖双倍经验关闭"
          end

在下面加一段

          if doubleexp==1 then
                 switch_name13="到岳灵珊"
          else
                 switch_name13="到岳灵珊"
          end

5.找到

   local _mousedown_ebook=mousedown_ebook()
   _G["at_mousedown_ebook"]=_mousedown_ebook
        WindowAddHotspot(win2, "btn_ebook",
                    0, 220,140, 240,   -- rectangle
                   "",   -- MouseOver
                   "",   -- CancelMouseOver
                   "at_mousedown_ebook",  -- MouseDown
                   "",   -- CancelMouseDown
                   "",   -- MouseUp
                   "左键点击开关",  -- tooltip text
                   cursor or 1, -- cursor
                   0)  -- flags

在下面加一段

   local _mousedown_yls=mousedown_yls()
   _G["at_mousedown_yls"]=_mousedown_yls
        WindowAddHotspot(win2, "btn_yls",
                    0, 240,140, 260,   -- rectangle
                   "",   -- MouseOver
                   "",   -- CancelMouseOver
                   "at_mousedown_yls",  -- MouseDown
                   "",   -- CancelMouseDown
                   "",   -- MouseUp
                   "左键点击开关",  -- tooltip text
                   cursor or 1, -- cursor
                   0)  -- flags

完成以上5步就能在右上角最下面加一行按钮,由于我做的是按下去就是去岳灵珊,故而开和关都是触发 sz 岳灵珊

如果还想再加几个开关都可以按此来修改,有一点要注意

  0,220,140,240    这一段的数字,你每加一行就需要把第二个数字加上20  第四个数字也要加上20
门派:天龙寺
 楼主| 发表于 2017-12-2 04:12:34 | 显示全部楼层
第三步copy错代码了

应该是

找到

function mousedown_smy2()
  return function (flags, hotspot_id)
   
       
        if hotspot_id=='btn_smyteam2' then

                if flags==16 then
               
                  smyall=smyall+1          
                  switch_name2="颂摩崖可死"..smyall.."次"
                         
                end
                if flags==32 then
                        if smyall>=1 then
                                smyall=smyall-1
                        end
                        switch_name2="颂摩崖可死"..smyall.."次"
                end
                           --text add

                  WindowRectOp (win2, miniwin.rect_fill, 0,20,140,40,ColourNameToRGB("black"))  -- raised, filled, softer, flat 0x909090
                  WindowFont (win2, "f", "宋体", 10, true, false, false, false)
                  WindowText (win2, "f", switch_name2,0,20,140,40,ColourNameToRGB ("gold"), false) -- not Unicode
                  WindowShow (win2,  true)  -- show it
        end

  end
end

在这一段上面加上

在这一段的上面加一段

function mousedown_yls()
  return function (flags, hotspot_id)

                return goto('岳灵珊')

                           --text add        
end
end


请磨得慢版主帮我编辑一下,谢谢
门派:明教
发表于 2017-12-2 22:46:37 | 显示全部楼层
有大神潜力                                      
门派:华山派
发表于 2017-12-2 22:50:00 | 显示全部楼层
还是建议你 做成快捷键 更方便些。。
门派:天龙寺
 楼主| 发表于 2017-12-2 23:04:18 | 显示全部楼层
jecchs@tj 发表于 2017-12-2 22:50
还是建议你 做成快捷键 更方便些。。

唔..........是小狐狸要求的,我帮他看看,然后按照他的要求弄的
门派:天龙寺
 楼主| 发表于 2017-12-2 23:05:04 | 显示全部楼层

其实我也只是按照原code来增加和改写的         
门派:天龙寺
发表于 2017-12-3 00:12:16 | 显示全部楼层
coolstar@tj 发表于 2017-12-2 23:05
其实我也只是按照原code来增加和改写的

这是成长为大神的第一步                  
门派:天龙寺
 楼主| 发表于 2017-12-3 00:32:48 | 显示全部楼层
semic@tj 发表于 2017-12-3 00:12
这是成长为大神的第一步

得了吧师兄                 
门派:华山派
发表于 2017-12-3 09:49:52 | 显示全部楼层
coolstar@tj 发表于 2017-12-2 23:04
唔..........是小狐狸要求的,我帮他看看,然后按照他的要求弄的

很久以前 手动送信的时候 大家编过一套热键的 怎么命名好记 都考虑到的。。
门派:天龙寺
 楼主| 发表于 2017-12-3 10:04:17 | 显示全部楼层
jecchs@tj 发表于 2017-12-3 09:49
很久以前 手动送信的时候 大家编过一套热键的 怎么命名好记 都考虑到的。。

其实是的啊,alias是最方便的,打字比按鼠标快多了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-10 11:01 , Processed in 0.048718 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表