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

走投无路,前来求助(物品)(触发)(jass)

[复制链接]
发表于 2012-12-2 23:58:03 | 显示全部楼层 |阅读模式
本帖最后由 lia77593 于 2012-12-3 00:13 编辑

问题是这样的,地图里面有两个触发
一个是得到物品(这里面有删除物品,创建物品等操作)
一个是丢掉物品(这里面有删除物品,创建物品等操作)
测试下发现了问题,莫名其妙:丢掉物品会触发两次该触发
只好将其关闭,过完代码,再打开
可奇葩的并不在这里,而是<得到物品>这个触发要是触发了会有提示
而我要是不关闭<得到物品>这个触发,我获取丢掉物品的x,y是0,0
关掉就正确了~~怨念啊~
鉴于得到物品的代码太长,贴上丢掉物品的代码
[jass]
item whichItem = GetManipulatedItem()
    unit whichunit = GetManipulatingUnit()
    item fItem = null
    player itemOwner = GetItemPlayer(whichItem)
    integer itemIndex = GetItemIndex(whichItem)
    integer stack = GetItemCharges(whichItem)
    DisableTrigger(gg_trg_ItemDrop)
    DisableTrigger(gg_trg_ItemCompose)//断点!
    call BJDebugMsg(R2S(GetItemX(whichItem)))
    call BJDebugMsg(R2S(GetItemY(whichItem)))
    fItem = CreateItem(Item[itemIndex].fId, GetUnitX(whichunit),GetUnitY(whichunit))
    SetItemCharges(fItem, stack)
    SetItemPlayer(fItem, itemOwner, false)
    call BJDebugMsg(R2S(GetItemX(fItem)))
    call BJDebugMsg(R2S(GetItemY(fItem)))
    RemoveItem(whichItem)
    EnableTrigger(gg_trg_ItemDrop)
    whichItem = null
    whichunit = null
    itemOwner = null
[/jass]
~~描述错误,无论怎么样都是0~~
发表于 2012-12-3 09:26:22 | 显示全部楼层
坑爹的vj么

还是用普通j来看吧

触发最后是单独列出到某个地图中测
出现这种问题大部分都是跟地图中的其他触发直接相互影响了
回复

使用道具 举报

发表于 2012-12-4 18:56:17 | 显示全部楼层
只看得懂自己写的J
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 06:54 , Processed in 0.148046 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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