找回密码
 点一下
查看: 1123|回复: 7

1.24后的returnbug不可用了吗

[复制链接]
发表于 2010-5-22 15:54:47 | 显示全部楼层 |阅读模式
如题,那么新增的哈希表怎么用啊?举些例子给我,各位大虾。。。
发表于 2010-5-22 16:02:11 | 显示全部楼层
[jass]
globals
    hashtable h
endglobals

function main takes nothing returns nothing
    local integer a
    local integer b
    set h = InitHashtable()
    set a = 1234
    call SaveInteger(h, 112233, 445566, a)
    set b = LoadInteger(h, 112233, 445566)
endfunction
[/jass]
回复

使用道具 举报

 楼主| 发表于 2010-5-22 17:08:31 | 显示全部楼层
看了一下教程,用法上和return差不多,不知道内在的……
回复

使用道具 举报

发表于 2010-5-22 18:00:37 | 显示全部楼层
好吧,我把沙发的那个函数直接放到触发器里会编译错误,这是怎回事呢????

我也顺便问下



上图截自夜天新手助推器
回复

使用道具 举报

 楼主| 发表于 2010-5-22 18:21:42 | 显示全部楼层
我和楼上遇到相同问题
只要在外面那里设置一个叫HT的哈希表变量,然后,里面的HT都变成udg_HT
这样就可了,以前用returnbug也是这样的,我不知道怎么在自定义脚本添加全局变量,总之下面的触发是可以的,在触发器那里运行函数jj,事件自己喜欢什么就什么,总之能触发就可以了,总感觉,很像,和returnbug很像。。。。。
function fuck takes nothing returns nothing
local timer tm =GetExpiredTimer()
local unit zb=LoadUnitHandle(udg_HT,GetHandleId(tm),1)
call DisplayTimedTextToPlayer(Player(0),0,0,0,"fun")
call KillUnit(zb)

endfunction


function jj takes nothing returns nothing
local timer tm=CreateTimer()
call FlushParentHashtable( udg_HT )
set udg_HT = InitHashtable()
call SaveUnitHandle(udg_HT,GetHandleId(tm),1,GetSpellTargetUnit())
call TimerStart(tm,1,true,function fuck)
set tm=null
endfunction


----------- 帖子于 18:21 更新 --------- 之前内容发布于 18:20 ------------

上面一定是技能释放事件,不能随便[s:166]
回复

使用道具 举报

发表于 2010-5-22 18:30:27 | 显示全部楼层

回 3楼(gzm2007ex) 的帖子

globals 不能写在这里
回复

使用道具 举报

发表于 2010-5-22 18:44:10 | 显示全部楼层

回 5楼(kongrui05) 的帖子

那是写在哪里啊???

说来惭愧,hashtable 至今一次也没成功过~~~~

http://bbs.islga.org/read-htm-tid-40978.html
回复

使用道具 举报

发表于 2010-5-22 20:09:20 | 显示全部楼层
只要在变量编辑器里设置一个就可以
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 17:49 , Processed in 0.097109 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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