找回密码
 点一下
楼主: 飘渺神之旅

求助:刚刚研究WE,寻求师傅!

[复制链接]
 楼主| 发表于 2010-11-21 12:06:37 | 显示全部楼层
嘿嘿!不要讨论扯淡的东东了,帮忙解决下技能伤害问题啊!怎么我的技能就没有伤害呢!鸡肋技能啊。。。。我要疯了!求高手手把手知道!可怜可怜我吧!
回复

使用道具 举报

发表于 2010-11-21 15:14:01 | 显示全部楼层
把地图发上来我们看看。
回复

使用道具 举报

 楼主| 发表于 2010-11-21 16:55:24 | 显示全部楼层
here

技能相关.w3x

18 KB, 下载次数: 1

回复

使用道具 举报

发表于 2010-11-21 18:17:13 | 显示全部楼层
根据事件来判断,是施法完毕后才会触发该事件。

施法完毕后造成了伤害。

GA的Jasswiki好像挂了。
刚开始不熟悉函数的话可以去参照演示图和各种地图里的函数,然后根据实际效果作用猜测函数的作用。
熟悉是第一步,建议先从未加密的地图改起(比如说玻璃渣的自定义地图)
回复

使用道具 举报

发表于 2010-11-21 19:18:27 | 显示全部楼层
求楼上教Jass
回复

使用道具 举报

 楼主| 发表于 2010-11-21 19:30:10 | 显示全部楼层
哥哥!没听懂啊,没有伤害的原因是啥呢?教程上面我都按照做了!什么情况》》、??
还有,那玻璃渣的自定义地图,求链接!
回复

使用道具 举报

发表于 2010-11-21 20:05:58 | 显示全部楼层
并不是没有造成伤害,而是没有满足事件。
你的地图里的事件是【单位施法结束】,那么只有狮鹫骑士把施放乌云结束后才会触发事件。施法中途取消和被打断都不算的。
(多多利用显示文本信息,这个能War3的运行可视化)

玻璃渣的地图就在War3/maps/文件下内,找那些玻璃渣的自定义地图看。
没有的地图话随便找个带地图的版本更新补丁,送地图。

给你个触发器,把这个触发器复制进自己的地图可以检测施法状态。
[jass]
globals
trigger gg_trg_Test= null
endglobals

function Trig_Test_Actions takes nothing returns nothing
if GetTriggerEventId()==EVENT_PLAYER_UNIT_SPELL_CHANNEL then
call DisplayTimedTextToForce( GetPlayersAll(), 30, ( GetUnitName(GetTriggerUnit()) + ( "准备施放" + GetAbilityName(GetSpellAbilityId()) ) ) )
elseif GetTriggerEventId()==EVENT_PLAYER_UNIT_SPELL_CAST then
call DisplayTimedTextToForce( GetPlayersAll(), 30, ( GetUnitName(GetTriggerUnit()) + ( "开始施放" + GetAbilityName(GetSpellAbilityId()) ) ) )
elseif GetTriggerEventId()==EVENT_PLAYER_UNIT_SPELL_ENDCAST then
call DisplayTimedTextToForce( GetPlayersAll(), 30, ( GetUnitName(GetTriggerUnit()) + ( "停止施放" + GetAbilityName(GetSpellAbilityId()) ) ) )
elseif GetTriggerEventId()==EVENT_PLAYER_UNIT_SPELL_EFFECT then
call DisplayTimedTextToForce( GetPlayersAll(), 30, ( GetUnitName(GetTriggerUnit()) + ( "施法成功" + GetAbilityName(GetSpellAbilityId()) ) ) )
elseif GetTriggerEventId()==EVENT_PLAYER_UNIT_SPELL_FINISH then
call DisplayTimedTextToForce( GetPlayersAll(), 30, ( GetUnitName(GetTriggerUnit()) + ( "施法结束" + GetAbilityName(GetSpellAbilityId()) ) ) )
endif
endfunction

//===========================================================================
function InitTrig_Test takes nothing returns nothing
    set gg_trg_Test = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Test, EVENT_PLAYER_UNIT_SPELL_CHANNEL )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Test, EVENT_PLAYER_UNIT_SPELL_CAST )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Test, EVENT_PLAYER_UNIT_SPELL_ENDCAST )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Test, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Test, EVENT_PLAYER_UNIT_SPELL_FINISH )
    call TriggerAddAction( gg_trg_Test, function Trig_Test_Actions )
endfunction
[/jass]

Test.w3m

17 KB, 下载次数: 2

回复

使用道具 举报

发表于 2010-11-21 20:21:12 | 显示全部楼层
你的地图里的事件是【单位施法结束】,那么只有狮鹫骑士把施放乌云结束后才会触发事件。施法中途取消和被打断都不算的。

中途取消和打断都是可以触发 施法结束 的

没有伤害的原因是因为T写错了。
回复

使用道具 举报

发表于 2010-11-21 20:32:54 | 显示全部楼层
…………………………
回复

使用道具 举报

发表于 2010-11-21 21:12:57 | 显示全部楼层
同样找师傅的说(无视无视……)
回复

使用道具 举报

 楼主| 发表于 2010-11-21 21:26:54 | 显示全部楼层
技能相关.w3x (19 KB, 下载次数: 2)
哥哥们唉!我狮鹫技能我一直等到它30秒技能释放之后,仍然没有伤害啊!T哪里写错了啊!谁能给个正确的T!
这样子我就知道哪里错了!小弟是菜鸟中的极品,不说的太明白我仍然不怎么明白,请体谅,谢谢!
回复

使用道具 举报

发表于 2010-11-21 21:38:38 | 显示全部楼层
你这个不是可以用了么…………………………
回复

使用道具 举报

发表于 2010-11-21 21:43:32 | 显示全部楼层
有去血啊……LSS骗人……
不过直接设置“XX单位的生命=XX-100”
是不会有经验的,应该使用“命令XX单位对XX单位造成100伤害”
回复

使用道具 举报

发表于 2010-11-21 21:50:48 | 显示全部楼层
回复

使用道具 举报

发表于 2010-11-21 21:51:57 | 显示全部楼层
希瓦好
回复

使用道具 举报

 楼主| 发表于 2010-11-21 21:54:48 | 显示全部楼层
你们测试掉血了?谁的血掉了,我怎么没发现。。。额。。能不能谁做一个这个T的地图,我对比一下!
还有个问题,我T的指令怎么复制过来啊?直接复制貌似茫茫多的乱码,,
回复

使用道具 举报

发表于 2010-11-21 22:01:34 | 显示全部楼层
[trigger]
    事件
        单位 - 任意单位 发动技能效果
        //这个事件是当单位技能起效的时候触发的
    条件
        (施放技能) 等于 基础技能
        //判断施放技能=自定义技能
    动作
        特殊效果 - 在 (技能施放点) 创建特效: Abilities\\Spells\\Human\\Thunderclap\\ThunderClapCaster.mdl
        //这个是创建特殊效果,单位发动技能时会在放技能的那个点上创建一个可视化特效。
        //特殊效果记得用完删了
        单位组 - 选取 (半径为 512.00 圆心为 (技能施放点) 且满足 (((匹配单位) 是 玩家1(红色) 的敌对单位) 等于 TRUE) 的所有单位) 内所有单位 (单位 - 设置 (选取单位) 的 生命值 为 (((选取单位) 的 生命值) - 100.00))
//这个也没问题,选择半径512,圆心技能施放点,所有是玩家1红色的敌对单位生命值减少100点。
        单位 - 对 (触发单位) 发布 停止 命令
        //对触发单位,也就是施法单位发布停止命令
[/trigger]
没有错误啊,我们运行的都真真的。
回复

使用道具 举报

发表于 2010-11-21 22:11:25 | 显示全部楼层
疑问区公告拦有连接的。

如何将自己的触发放进帖子里
http://www.islga.org/bbs/read.php?tid=17915
回复

使用道具 举报

发表于 2010-11-21 22:11:47 | 显示全部楼层
引用第54楼75615480于2010-11-21 21:51发表的  :
希瓦好
小7好!
回复

使用道具 举报

发表于 2010-11-21 22:14:09 | 显示全部楼层
希瓦最近潜到哪里了?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 09:21 , Processed in 0.132381 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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