北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 7687|回复: 19

mush的miniwindow问题

[复制链接]
发表于 2011-1-7 19:09:21 | 显示全部楼层 |阅读模式
为什么miniwindow闪一下就自动关闭了?

我测试用的,mini窗口没有任何东西,只是尺寸设置大点,300 * 600。怎么会这样呢?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-1-7 19:40:50 | 显示全部楼层
楼主把代码贴出来,再把当时的情况尽可能说的清楚一点,大家才好帮你.
象你这么说,别人很难猜的
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-1-7 20:33:47 | 显示全部楼层
其实我基本从你的hyd那个辅助工具和ddid的fullme插件拷贝过来,在miniwindow旁边点击一下鼠标,miniwindow就自动不见了。

function draw_window()
        local _hyd_n,_hyd_v
        _hyd_n={}
        _hyd_v={}
        _hyd_n[1] = "盗宝人位数: "
        _hyd_n[2] = "盗宝人位数: "
        _hyd_n[3] = "盗宝人位数: "
        _hyd_n[4] = "盗宝人位数: "
        _hyd_n[5] = "盗宝人位数: "
        _hyd_n[6] = "盗宝人位数: "
        _hyd_n[7] = "盗宝人位数: "
        _hyd_n[8] = "盗宝人位数: "
        _hyd_n[9] = "盗宝人位数: "
        _hyd_v[1] = "盗宝人位数: "
        _hyd_v[2] = "盗宝人位数: "
        _hyd_v[3] = "盗宝人位数: "
        _hyd_v[4] = "盗宝人位数: "
        _hyd_v[5] = "盗宝人位数: "
        _hyd_v[6] = "盗宝人位数: "
        _hyd_v[7] = "盗宝人位数: "
        _hyd_v[8] = "盗宝人位数: "
        _hyd_v[9] = "盗宝人位数: "
-- window size in pixels


-- window size in pixels
WINDOW_WIDTH = 220
WINDOW_HEIGHT = (#_hyd_n + 1)*20+10

-- Create the window
        WindowCreate (win, 0, 0, WINDOW_WIDTH, WINDOW_HEIGHT, WINDOW_POSITION, 0, WINDOW_BACKGROUND_COLOUR)  -- create window
               
-- define the fonts
        WindowFont (win, "f1", FONT_NAME1, FONT_SIZE_12)
        WindowFont (win, "f2", FONT_NAME2, FONT_SIZE_11)
        WindowFont (win, "f3", FONT_NAME1, FONT_SIZE_12, true)
        WindowFont (win, "f4", FONT_NAME3, FONT_SIZE_11, true)

-- work out how high the font is
        font_height = WindowFontInfo (win, "f1", 1)   -- height of the font  

-- draw the border of the whole box
        WindowCircleOp (win, 2, 0, 0, 0, 0, BOX_COLOUR, 6, EDGE_WIDTH, 0x000000, 1)

-- ensure window visible

local head_width   = (WINDOW_WIDTH - WindowTextWidth (win, "f1", "胡一刀任务情况表"))/2

WindowText (win, "f1",
                "胡一刀任务情况表",   -- text
                head_width, 5, 0, 0,        -- rectangle
                ColourNameToRGB ("red"), -- colour
                false)              -- not Unicode

for i = 1,#_hyd_n do
        local txt = _hyd_n .. _hyd_v
        local _high = i*20+5
        WindowText (win, "f1",
                txt,   -- text
                5, _high, 0, 0,        -- rectangle
                ColourNameToRGB ("blue"), -- colour
                false)              -- not Unicode
end

--for i = 1,#_basic do
-- local txt = _skills_ch.."(".._basic.."):".._skills_lev
-- local _high = i*20+5
-- WindowText (win, "f1",
--                txt,   -- text
--                5, _high, 0, 0,        -- rectangle
--                ColourNameToRGB ("blue"), -- colour
--                false)              -- not Unicode
--end
        WindowShow (win, true)
end  --  draw_window()
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-1-7 20:35:49 | 显示全部楼层
有时显示一下,就自动消失了
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-1-7 21:01:55 | 显示全部楼层
楼主不应该这么做测试的.
抱歉,我现在无法给出代码,但可以提供思路.

按我个人的经验,测试自己不熟的代码的时候,应该找出最纯粹的功能函数,加以测试.
象这个,楼主应该先测试用最简单的代码画一个窗口才是,而不是直接修改代码
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-1-7 21:40:31 | 显示全部楼层

我开始就是测试空miniwindow,也自动消失……

我开始也这么测试过,如下:
function draw_window()
        win = "win1"  
        WindowCreate (win, 0, 0, 100, 100, 7, 0, ColourNameToRGB("white"))  -- create window

        WindowShow (win, 1)       
        Note("加载个人辅助工具栏完毕!.")
end  --  draw_window()

可是也出现miniwindow自动消失的情况,本以为是不是没有内容导致自动消失或缩小的原因? 所以才按照上面的来测试。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-1-7 21:42:49 | 显示全部楼层
原帖由 glider 于 2011-1-7 09:40 PM 发表

我开始也这么测试过,如下:

function draw_window()

        win = "win1"  

        WindowCreate (win, 0, 0, 100, 100, 7, 0, ColourNameToRGB("white")  -- create window



        WindowShow (win, 1)       

        Note("加载个人辅助 ...

北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-1-7 21:46:24 | 显示全部楼层
奇怪,内容丢失

------

以前和killunix测试的时候,遇见类似问题,最终结论是mush版本问题,请用最新版本或者4.43
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-1-7 22:50:52 | 显示全部楼层
我现在用的就是4.43版本,我看你的hyd辅助工具也是用4.43版本,没敢换别的版本
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-1-7 22:53:09 | 显示全部楼层
另外,我也参考了ddid的fullme插件,在4.43版本里面,倒没有出现自动消失情况,可我已修改mimiwindow的尺寸时,就不显示miniwindow了……
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-12-1 11:36 AM , Processed in 0.009729 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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