找回密码
 点一下
查看: 1971|回复: 6

花了幾小時才弄好的...偷技能

[复制链接]
发表于 2011-7-21 21:51:54 | 显示全部楼层 |阅读模式


借用了一下這位大大給我的圖裡面電腦自動施放技能,其他完全自創

技能大概是這樣的,

血法是A,目標是B

A對B施放A003技能(變青蛙圖示)偷取B最後施放的技能(A獲得該技能,等級跟目標施放時的一樣,B失去該技能,B獲得A004技能

B對A施放A004技能的話,A會失去偷去的技能,B會重新獲得被偷的技能(等級也會還原成最後施放時)和失去A004技能

B對A以外(其實是擁有A003技能以外)的人使用A004技能會顯示"Wrong Target!!",無其他效果

而A再偷取其他目標的技能時,會失去之前偷的技能,而B也會重新獲得被偷的技能,A004技能也消失

以上.....囧'''

第1次寫JASS.....請多包涵(昨晚無聊突然想學學....就開始找教學了.....今天下午醒來再開始做的.....幾小時主要是東找西找教學花的...)

评分

参与人数 1威望 +35 收起 理由
w062c30 + 35 很好。加油

查看全部评分

发表于 2011-7-21 22:07:34 | 显示全部楼层
支持一下~
回复

使用道具 举报

发表于 2011-7-21 22:29:26 | 显示全部楼层
啊,说一下,你这个完全可以把全局变量简化到只有一个哈希表,用
[jass]
native GetHandleId takes handle h returns integer
[/jass]
这个函数
会返回目标的句柄整数地址,对每个单位来说这都是唯一性的,所以ParentKey就可以用此函数,ChildKey里面储存技能的ID和等级,每次一个单位使用技能就可以储存下来,偷取技能也很方便了。
回复

使用道具 举报

 楼主| 发表于 2011-7-21 22:32:58 | 显示全部楼层
突然發現個問題.....連A004也會偷......馬上去改= =


googoo.w3x (15 KB, 下载次数: 209)
把施放技能存到hashtable那邊加上個條件,施放技能!=A004了...
回复

使用道具 举报

发表于 2011-7-22 09:16:11 | 显示全部楼层
技能被偷后如果被偷的单位在被偷的时间里面再次学习了被偷的技能会发生什么呢
回复

使用道具 举报

发表于 2011-7-22 09:37:47 | 显示全部楼层
支持支持
回复

使用道具 举报

 楼主| 发表于 2011-7-22 16:45:17 | 显示全部楼层
引用第4楼a595859893于2011-07-22 09:16发表的  :
技能被偷后如果被偷的单位在被偷的时间里面再次学习了被偷的技能会发生什么呢

啊啊.....竟然沒想到這個-.-.......等下去改一下.....
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 01:11 , Processed in 0.118896 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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