找回密码
 点一下
查看: 924|回复: 2

一个很郁闷的问题:代码功能运行正常,但是会报一个奇怪的错误

[复制链接]
发表于 2010-7-11 09:08:30 | 显示全部楼层 |阅读模式
我有句移动对话框项目的函数,运行时功能正常,可以把对话框按钮移动到期望的位置,但是总是报错,还不影响其他代码继续运行。,。。请问下到底那里错了?
我测试过,所有调用的参数都有正常值,而且肯定是这句有问题,删除这句就不报错了

触发器错误:无法从在'DialogControlGetPropertyAsInt'中的参数获得 'property' (数值:18)


原始版:
DialogControlSetPosition(DialogControlLastCreated(), PlayerGroupSingle(lp_play), DialogControlGetRelativeAnchor(lp_bun, lp_play), (DialogControlGetOffsetX(lp_bun, lp_play) + 6), (DialogControlGetOffsetY(lp_bun, lp_play) + 6));



英文版:
2.JPG



中文版:
1.JPG
 楼主| 发表于 2010-7-11 09:10:31 | 显示全部楼层
_E794BBE59BBEE6A0872DE789A9E59381
    选项:动作
    回传类型:void
    参数
        play = 0 <int>
        screenButtonID = 1 <int>
        hang = 0 <int>
        lie = 0 <int>
        bun = c_invalidDialogControlId <control>
        unit = null <unit>
    语法文字:画图标-物品(~play~,~screenButtonID~,~hang~,~lie~,~bun~,~unit~)
    提示文字:(无)
    自订脚本
    本地变数
        tubiao = (CatalogFieldValueGet(c_gameCatalogButton,(StringToText2((UnitGetType(unit)))),"Icon",play)) <string>
    动作
        IfThenElse()
            if
                Comparison(bun,==,c_invalidDialogControlId)
            then
                SetVariable(bun,(DataTableGetControl(true,(_E8A1A8E8B7AFE5BE84(play,screenButtonID,hang,lie,0)))))
            else
        IfThenElse()
            if
                Comparison(hang,==,0)
            then
                SetVariable(hang,(anniushuxing(bun,"",0)))
            else
        IfThenElse()
            if
                Comparison(lie,==,0)
            then
                SetVariable(lie,(anniushuxing(bun,"",1)))
            else
        DialogControlCreate(btnzhu[play][screenButtonID],c_triggerControlTypeImage)
        DialogControlSetSize((DialogControlLastCreated()),(PlayerGroupSingle(play)),64,64)
        SetDialogItemImage((DialogControlLastCreated()),lv_tubiao,(PlayerGroupSingle(play)))
        DialogControlSetPosition((DialogControlLastCreated()),(PlayerGroupSingle(play)),c_anchorTopLeft,(ArithmeticInt((DialogControlGetOffsetX(bun,play)),+,6)),(ArithmeticInt((DialogControlGetOffsetY(bun,play)),+,6)))
        =------- 将图标与按钮绑定
        DataTableSetControl(true,(_E8A1A8E8B7AFE5BE84(play,screenButtonID,hang,lie,1)),(DialogControlLastCreated()))
回复

使用道具 举报

 楼主| 发表于 2010-7-11 09:12:16 | 显示全部楼层
倒数第二句有问题,就是将图标与按钮绑定上边那句,不知道咋的不能编辑~~,一编辑内容就没了~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-9-28 15:23 , Processed in 0.067886 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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