找回密码
 点一下
查看: 3150|回复: 31

如何做DOTA的龍心

[复制链接]
发表于 2010-7-15 14:12:51 | 显示全部楼层 |阅读模式
怎把單位身上某類物品全數轉成另一物品?
发表于 2010-7-15 14:14:41 | 显示全部楼层
删除再添加?
没太理解。

DOTA龙心 似乎前段时间刚有人问过吧 可能不完全一样
回复

使用道具 举报

发表于 2010-7-15 14:47:47 | 显示全部楼层
[trigger]
For循环整数A从 1 到 6, 做动作
    Loop - 动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                ((某个单位 物品栏第 循环整数A  格的物品) 的类型) 等于 希瓦的守护
            Then - 动作
                物品 - 删除 (某个单位 物品栏第 循环整数A  格的物品)
                英雄 - 给予 某个单位 圣剑 并放在物品栏#  循环整数A
            Else - 动作
[/trigger]
大概就是这样
回复

使用道具 举报

 楼主| 发表于 2010-7-15 16:42:11 | 显示全部楼层
我跟著做了,我發現如果轉換一個的話,位置會不同,而如果多於一個物品的話,只有一個會放在身上,別的都會在地下,出了什麼問題?
回复

使用道具 举报

发表于 2010-7-15 16:52:13 | 显示全部楼层
"英雄 - 给予 某个单位 圣剑 并放在物品栏# 循环整数A"

哦,对了,这个函数是CJ函数,应该改成“循环整数A    -  1”

不好意思。。。

tedest.w3x

14 KB, 下载次数: 12

回复

使用道具 举报

 楼主| 发表于 2010-7-15 17:05:03 | 显示全部楼层
我想問以上動作會不會打斷施法?
回复

使用道具 举报

发表于 2010-7-15 17:09:11 | 显示全部楼层
不会。
回复

使用道具 举报

 楼主| 发表于 2010-7-15 17:32:22 | 显示全部楼层
如果我想3秒還原物品,有沒有錯
[trigger]
A003 1
    事件
    條件
    動作
        對迴圈整數 A,自 1 至 6,循環執行動作
            迴圈 - 動作
                如果 (所有條件成立),則 (執行動作 1),否則 (執行動作 2)
                    若 - 條件
                        ((ITEMA003TU 物品欄第   循環整數A 格的物品) 的類型)  等於 雷靈勇士盾牌
                    則 - 動作 1
                        I  物品   - 移除 ((觸發部隊) 物品欄第   循環整數A 格的物品)
                        H  英雄   - 給予 (觸發部隊) 雷靈勇士盾牌1 並放在物品欄# (  循環整數A  - 1)
                        等待 3.00 秒
                        對迴圈整數 A,自 1 至 6,循環執行動作
                            迴圈 - 動作
                                如果 (所有條件成立),則 (執行動作 1),否則 (執行動作 2)
                                    若 - 條件
                                        ((ITEMA003TU 物品欄第   循環整數A 格的物品) 的類型)  等於 雷靈勇士盾牌1
                                    則 - 動作 1
                                        I  物品   - 移除 ((觸發部隊) 物品欄第   循環整數A 格的物品)
                                        H  英雄   - 給予 (觸發部隊) 雷靈勇士盾牌 並放在物品欄# (  循環整數A  - 1)
                                    否則 - 動作 2
                    否則 - 動作 2
[/trigger]
回复

使用道具 举报

发表于 2010-7-15 17:49:14 | 显示全部楼层
如果用等待,那么在受到多次伤害的时候,你会发现你的装备变来变去。
回复

使用道具 举报

 楼主| 发表于 2010-7-15 18:01:20 | 显示全部楼层
不是呀,雷靈勇士盾牌1不會觸發變換裝備,轉換之後,死亡裝備掉落,什麼回事
回复

使用道具 举报

发表于 2010-7-15 18:33:32 | 显示全部楼层
“雷靈勇士盾牌1”虽不會觸發變換裝備
但是三秒之后,“雷靈勇士盾牌1” 就会触发了。。。
于是,单位死亡后盾牌就掉了。
回复

使用道具 举报

 楼主| 发表于 2010-7-15 18:34:43 | 显示全部楼层
有什麼方法可解決?
回复

使用道具 举报

发表于 2010-7-15 18:36:10 | 显示全部楼层
等我一会试试吧。。现在没时间。。。

看到这里有个演示,只是不知道对不对,可以参考下。
http://bbs.islga.org/read-htm-tid-40559-keyword-%C1%FA%D0%C4.html
回复

使用道具 举报

 楼主| 发表于 2010-7-15 19:07:36 | 显示全部楼层
好的,勞煩到你了,你給我的網頁我有一點不明白,索引號是什麼,自定義值又是什麼?
[trigger]
A003 1
    事件
    條件
    動作
        對迴圈整數 A,自 1 至 6,循環執行動作
            迴圈 - 動作
                如果 (所有條件成立),則 (執行動作 1),否則 (執行動作 2)
                    若 - 條件
                        (((觸發部隊) 物品欄第   循環整數A 格的物品) 的類型)  等於 雷靈勇士盾牌
                    則 - 動作 1
                        I  物品   - 移除 ((觸發部隊) 物品欄第   循環整數A 格的物品)
                        H  英雄   - 給予 (觸發部隊) 雷靈勇士盾牌 並放在物品欄# (  循環整數A  - 1)
                        等待 3.00 秒
                        對迴圈整數 A,自 1 至 6,循環執行動作
                            迴圈 - 動作
                                如果 (所有條件成立),則 (執行動作 1),否則 (執行動作 2)
                                    若 - 條件
                                        (((觸發部隊) 物品欄第   循環整數A 格的物品) 的類型)  等於 雷靈勇士盾牌
                                        ((觸發部隊) 是存活的)  等於 真
                                    則 - 動作 1
                                        I  物品   - 移除 ((觸發部隊) 物品欄第   循環整數A 格的物品)
                                        H  英雄   - 給予 (觸發部隊) 雷靈勇士盾牌 並放在物品欄# (  循環整數A  - 1)
                                    否則 - 動作 2
                                        等待直到 (((觸發部隊) 是存活的)  等於 真) 成立,每 1.00 秒檢查一次
                                        I  物品   - 移除 ((觸發部隊) 物品欄第   循環整數A 格的物品)
                                        H  英雄   - 給予 (觸發部隊) 雷靈勇士盾牌 並放在物品欄# (  循環整數A  - 1)
                    否則 - 動作 2
[/trigger]
我重做了,但好像出了點問題,我的想法就是,如果死了會掉下的話,復活時移走再加上就可以,但不知出了什麼錯?

未命名.zip

1.52 MB, 下载次数: 9

5刀6巳6囤岩10.7.15.14.02.w3x

1.61 MB, 下载次数: 6

回复

使用道具 举报

发表于 2010-7-15 22:58:51 | 显示全部楼层
索引,顾名思义就是索引中的序号咯~玩家1的索引就是1。单位自定义值是和对应单位绑定的一个整数值.
回复

使用道具 举报

发表于 2010-7-15 23:11:03 | 显示全部楼层
如果谁给我解释龙心是什么东西我就做出来好了,玩DOTA这么久还是一个菜,从来没出到过龙心……最多坚韧球……所以完全不知道6级技能和高级物品的属性……麻烦解释下~
回复

使用道具 举报

发表于 2010-7-15 23:20:03 | 显示全部楼层
只是需要这个效果:单位接受伤害,将A 物品替换为B物品。8秒没有接受伤害就还原B物品为A物品。
完成了有威望加哦。(要完美版咯)
回复

使用道具 举报

发表于 2010-7-15 23:24:25 | 显示全部楼层
可以用JASS吗?
回复

使用道具 举报

 楼主| 发表于 2010-7-16 00:41:25 | 显示全部楼层
要用timer嗎?,我好像還未用過。
回复

使用道具 举报

发表于 2010-7-16 09:11:55 | 显示全部楼层
引用第15楼雷于2010-07-15 23:11发表的  :
用户被禁言,该主题自动屏蔽!
竟然又被禁言了。。。。
引用第18楼on9son于2010-07-16 00:41发表的  :
要用timer嗎?,我好像還未用過。
嗯,用TIMER当然比等待好。
引用第13楼on9son于2010-07-15 19:07发表的  :
我重做了,但好像出了點問題,我的想法就是,如果死了會掉下的話,復活時移走再加上就可以,但不知出了什麼錯?.......
你那个的问题在于“循环整数A”冲突了,也就是在第一次循环还没完成的时候,单位又一次接受次伤害,那么第二次循环又开始了修改“循环整数A”。
同时,由于没有加入条件限制,这个事件会被重复的触发(因此“雷靈勇士盾牌1”虽不會觸發變換裝備,但是三秒之后,下一次循环中“雷靈勇士盾牌1” 就会触发了。。。)
不过即使将这些修改,使用等待还是有许多问题。(比如:丢弃物品以后,三秒再捡起来,物品就不会变回来了)

因此只要了解一下错误就可以了,实际使用还是要用计时器。
演示如下:还在写
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-29 00:15 , Processed in 0.165103 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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