找回密码
 点一下
楼主: ⑨⑨⑨⑨⑨

【裂风者——柯塞尔·夜风】和九饼的一些心里话

  [复制链接]
发表于 2012-11-27 13:05:22 | 显示全部楼层
firefly_hw 发表于 2012-11-27 00:27
暮烟!其实真正实用创意的技能才是最难做的,华丽的技能考的是各种几何算法,但是实用朴实的技能考的东西就 ...

不知道夏侯恩的技能是什么样的,以前看过你模拟的那些技能和做的起凡模型,比较有爱呢!呵呵··
如不嫌弃,我帮你编码看看吧!我擅长脚本。

PS:还有支持下九饼,魔兽确实在走下坡路了,哎~
回复

使用道具 举报

发表于 2012-11-27 13:17:15 | 显示全部楼层
刚去看了一下夏侯恩的技能,感觉用WAR3的脚本实现起来也不难哦,呵呵··
不知道LS是否还继续在往真三图加起凡的人物娱乐呢。期待答复~

点评

技能模拟的效果在魔兽中就是这样! 你看看先! 因为技能制作相当麻烦,所以我放弃了制作夏侯恩的想法!  详情 回复 发表于 2012-11-27 19:47
呵呵!当然还在娱乐呀!我晚上截个动态图你看看!夏侯恩的第一个技能基本模拟了,不完美罢了!200码攻击距离在主动情况没法实现(可能是我技术不行吧),模型人物动作和特效配合也比较完美!特效是自己模拟做的,做了  详情 回复 发表于 2012-11-27 16:53
回复

使用道具 举报

发表于 2012-11-27 13:23:47 | 显示全部楼层
模型很好,不过就是有点大,用在大地图制作上不是特别合适
回复

使用道具 举报

发表于 2012-11-27 16:53:21 来自手机 | 显示全部楼层
lfglvstory 发表于 2012-11-27 13:17  刚去看了一下夏侯恩的技能,感觉用WAR3的脚本实现起来也不难哦,呵呵··  不知道LS是否还继续在往真三图加 ...

呵呵!当然还在娱乐呀!我晚上截个动态图你看看!夏侯恩的第一个技能基本模拟了,不完美罢了!200码攻击距离在主动情况没法实现(可能是我技术不行吧),模型人物动作和特效配合也比较完美!特效是自己模拟做的,做了点改动!你会解码?那么你能简单的说下夏侯恩的藏剑技能的制作原理么?

点评

藏剑(E) 主动技能 夏侯恩将剑藏于鞘中快速移动,增加移动速度并暂时无碰撞,下一次普通攻击附加额外伤害并结束藏剑,持续6秒 法力消耗:50 释放间隔:12秒 释放距离:无 1级:增加15%移动速度,下一次普  详情 回复 发表于 2012-11-27 21:39
回复

使用道具 举报

发表于 2012-11-27 19:47:09 | 显示全部楼层
lfglvstory 发表于 2012-11-27 13:17
刚去看了一下夏侯恩的技能,感觉用WAR3的脚本实现起来也不难哦,呵呵··
不知道LS是否还继续在往真三图加 ...

技能模拟的效果在魔兽中就是这样!
你看看先!
夏侯恩1.gif

夏侯恩.gif


因为技能制作相当麻烦,所以我放弃了制作夏侯恩的想法!
回复

使用道具 举报

发表于 2012-11-27 21:39:59 | 显示全部楼层
本帖最后由 lfglvstory 于 2012-11-27 21:54 编辑
firefly_hw 发表于 2012-11-27 16:53
呵呵!当然还在娱乐呀!我晚上截个动态图你看看!夏侯恩的第一个技能基本模拟了,不完美罢了!200码攻击距 ...


藏剑(E)
主动技能
夏侯恩将剑藏于鞘中快速移动,增加移动速度并暂时无碰撞,下一次普通攻击附加额外伤害并结束藏剑,持续6秒

法力消耗:50
释放间隔:12秒
释放距离:无

1级:增加15%移动速度,下一次普通攻击附带额外30点伤害
2级:增加30%移动速度,下一次普通攻击附带额外50点伤害
3级:增加45%移动速度,下一次普通攻击附带额外70点伤害
4级:增加60%移动速度,下一次普通攻击附带额外90点伤害

200码攻击距离···  这个我诶听明白啥意思呢!
这个技能用疾风步可以简单实现的,类似相位鞋,但是下一次有效的藏剑后的攻击要用脚本实现,明天给你贴脚本吧,呵呵·· 晚上不想编码了!

PS:你搭配技能的特效模型真的做的很赞哦,呵呵··

点评

技能效果我知道,我没用疾风步做模版,我随便用的一个空壳技能,然后触发里面用了一个主动防御的技能!200攻击距离的意思是说,在藏剑过程中第一次攻击为远距离200码,伤害伤害什么的都能解决,就是200码主动释放无法  详情 回复 发表于 2012-11-28 08:47
回复

使用道具 举报

发表于 2012-11-28 08:47:11 来自手机 | 显示全部楼层
lfglvstory 发表于 2012-11-27 21:39  藏剑(E)  主动技能  夏侯恩将剑藏于鞘中快速移动,增加移动速度并暂时无碰撞,下一次普通攻击附加额外 ...

技能效果我知道,我没用疾风步做模版,我随便用的一个空壳技能,然后触发里面用了一个主动防御的技能!200攻击距离的意思是说,在藏剑过程中第一次攻击为远距离200码,伤害伤害什么的都能解决,就是200码主动释放无法完成!你做个简单的技能模版我参考一下看看?

点评

核心代码如下: 只有一个主触发,仅一个疾风步的模板技能,无其他马甲技能。地图为1.24利用了hashmap,没有用retuirn bug。你看一下吧。对于增加攻击距离没有做,这个要做的话只能是像变身技能一样替换一个攻击距  详情 回复 发表于 2012-11-28 10:28
回复

使用道具 举报

发表于 2012-11-28 09:28:54 | 显示全部楼层
war3 的热度已经过去了,随着DOTA2的推出,war3的绝迹只是迟早的事
回复

使用道具 举报

发表于 2012-11-28 10:28:39 | 显示全部楼层
本帖最后由 lfglvstory 于 2012-11-28 10:49 编辑
firefly_hw 发表于 2012-11-28 08:47
技能效果我知道,我没用疾风步做模版,我随便用的一个空壳技能,然后触发里面用了一个主动防御的技能!20 ...


藏剑.w3x (22.56 KB, 下载次数: 0)
核心代码如下:
有效的下一次攻击时用了捕捉伤害,但是还有点没完善的地方,呵呵·· 毕竟是赶工的东西。
只有一个主触发,仅一个疾风步的模板技能,无其他马甲技能,支持多人同时使用。地图为1.24利用了hashmap,没有用return bug。你看一下吧。对于增加攻击距离没有做,这个要做的话只能是像变身技能一样替换一个攻击距离远为200码的额外该英雄单位,通过改变科技改变会稍微麻烦一些。呵呵·· 抽空做的,你加我Q,我和你详谈吧。
  1. function Trig_Ability_Conditions takes nothing returns boolean
  2. return GetSpellAbilityId() == 'A000'
  3. endfunction

  4. function Ability_TimerActions takes nothing returns nothing
  5. local integer parentKey = GetHandleId(GetExpiredTimer())
  6. local unit u = LoadUnit(parentKey,StringHash("hero"))
  7. local trigger t1 = LoadTrig(parentKey,StringHash("trig1"))
  8. local trigger t2 = LoadTrig(parentKey,StringHash("trig2"))
  9. call SetUnitAcquireRange(u,GetUnitDefaultAcquireRange(u))
  10. call DisableTrigger(t1)
  11. call DestroyTrigger(t1)
  12. call DisableTrigger(t2)
  13. call DestroyTrigger(t2)
  14. endfunction

  15. function Trig_t1_Conditions takes nothing returns boolean
  16. local integer parentKey = GetHandleId(GetTriggeringTrigger())
  17. local unit u = LoadUnit(parentKey,StringHash("hero"))
  18. local group g = LoadGroup(parentKey,StringHash("group"))
  19. if GetAttacker() == u and not IsUnitInGroup(GetTriggerUnit(),g) then
  20. call Debug("=======>>" + I2S(parentKey) + GetUnitName(GetTriggerUnit()) + ":" + GetUnitName(u))
  21. call GroupAddUnit(g,GetTriggerUnit())
  22. set u = null
  23. set g = null
  24. return true
  25. endif
  26. set u = null
  27. set g = null
  28. return false
  29. endfunction

  30. function Trig_t2_Conditions takes nothing returns boolean
  31. local integer parentKey = GetHandleId(GetTriggeringTrigger())
  32. local unit u = LoadUnit(parentKey,StringHash("hero"))
  33. if GetEventDamageSource() == u and UnitHasBuffBJ(u,'BOwk') then
  34. call Debug(">>>>>" + I2S(parentKey) + GetUnitName(GetEventDamageSource()) + ":" + GetUnitName(u))
  35. set u = null
  36. return true
  37. endif
  38. set u = null
  39. return false
  40. endfunction

  41. function Trig_t1_Actions takes nothing returns nothing
  42. local integer parentKey = GetHandleId(GetTriggeringTrigger())
  43. local trigger t2 = LoadTrig(parentKey,StringHash("trig"))
  44. call TriggerRegisterUnitEvent( t2, GetTriggerUnit(), EVENT_UNIT_DAMAGED )
  45. call Debug("t2 registerEvent" + GetUnitName(GetTriggerUnit()))
  46. set t2 = null
  47. endfunction

  48. function Trig_t2_Actions takes nothing returns nothing
  49. local integer parentKey = GetHandleId(GetTriggeringTrigger())
  50. local trigger t1 = LoadTrig(parentKey,StringHash("trig"))
  51. local unit u = GetTriggerUnit()
  52. local unit hero = GetEventDamageSource()
  53. local real damage = GetEventDamage()
  54. local group g = LoadGroup(parentKey,StringHash("group"))
  55. if UnitHasBuffBJ(hero,'BOwk') then
  56. call DisableTrigger(GetTriggeringTrigger())
  57. call UnitDamageTargetBJ( hero,u, 90, ATTACK_TYPE_HERO, DAMAGE_TYPE_NORMAL )
  58. call ShowFloatText("90!",hero,255,0,0)
  59. call SetUnitAcquireRange(hero,GetUnitDefaultAcquireRange(hero))
  60. call UnitRemoveAbility(hero,'BOwk')
  61. call DestroyTrigger(t1)
  62. call DestroyTrigger(GetTriggeringTrigger())
  63. call GroupClear(g)
  64. call DestroyGroup(g)
  65. endif
  66. set u = null
  67. set hero = null
  68. set t1 = null
  69. set g = null
  70. endfunction

  71. function Trig_Ability_Actions takes nothing returns nothing
  72. local timer t = CreateTimer()
  73. local integer parentKey = GetHandleId(t)
  74. local unit u = GetTriggerUnit()
  75. local trigger t1 = CreateTrigger()
  76. local group g = CreateGroup()
  77. local trigger t2 = CreateTrigger()
  78. //call UnitAddAbility(u,'A001')
  79. //call SetUnitAbilityLevel(u,'A001',GetUnitAbilityLevel(u,'A000'))
  80. //call SetUnitTypeSlots(u,12)
  81. call SetUnitAcquireRange( u, 0.00 )
  82. call SaveUnit(parentKey,StringHash("hero"),u)
  83. call SaveTrig(parentKey,StringHash("trig1"),t1)
  84. call SaveTrig(parentKey,StringHash("trig2"),t2)
  85. call TimerStart(t,6.0,true,function Ability_TimerActions)

  86. set parentKey = GetHandleId(t1)
  87. call SaveUnit(parentKey,StringHash("hero"),u)
  88. call SaveTrig(parentKey,StringHash("trig"),t2)
  89. call SaveGroup(parentKey,StringHash("group"),g)
  90. call TriggerRegisterAnyUnitEventBJ( t1, EVENT_PLAYER_UNIT_ATTACKED )
  91. call TriggerAddCondition(t1,Condition(function Trig_t1_Conditions))
  92. call TriggerAddAction(t1,function Trig_t1_Actions)

  93. set parentKey = GetHandleId(t2)
  94. call SaveUnit(parentKey,StringHash("hero"),u)
  95. call SaveTrig(parentKey,StringHash("trig"),t1)
  96. call SaveGroup(parentKey,StringHash("group"),g)
  97. call TriggerAddCondition(t2,Condition(function Trig_t2_Conditions))
  98. call TriggerAddAction(t2,function Trig_t2_Actions)

  99. set t = null
  100. endfunction

  101. //===========================================================================
  102. function InitTrig_Ability takes nothing returns nothing
  103. set gg_trg_Ability = CreateTrigger( )
  104. call TriggerRegisterAnyUnitEventBJ( gg_trg_Ability, EVENT_PLAYER_UNIT_SPELL_EFFECT )
  105. call TriggerAddCondition( gg_trg_Ability, Condition( function Trig_Ability_Conditions ) )
  106. call TriggerAddAction( gg_trg_Ability, function Trig_Ability_Actions )
  107. endfunction
复制代码

点评

你QQ没发出来,我加不了!白天只能用手机上网(上班族),jass触发我看不懂,是个悲剧!  详情 回复 发表于 2012-11-28 11:12
回复

使用道具 举报

发表于 2012-11-28 11:12:08 来自手机 | 显示全部楼层
本帖最后由 firefly_hw 于 2012-11-28 11:14 编辑
lfglvstory 发表于 2012-11-28 10:28 核心代码如下: 有效的下一次攻击时用了捕捉伤害,但是还有点没完善的地方,呵呵·· 毕竟是赶工的东 ...
你QQ没发出来,我加不了!白天只能用手机上网(上班族),jass触发我看不懂,是个悲剧!我考虑过用变身技能代替,但是后面还有一个青缸剑的技能也是变身(变身效果不一样),如果现在用了,后面会冲突的!

点评

QQ用私信发给你了,呵呵··上班族也可以上网的呀(比如现在很闲的我),嘻嘻·· 你GA群里的名字叫什么,我到群里拉你!  详情 回复 发表于 2012-11-28 11:15
回复

使用道具 举报

发表于 2012-11-28 11:15:37 | 显示全部楼层
本帖最后由 lfglvstory 于 2012-11-28 12:42 编辑
firefly_hw 发表于 2012-11-28 11:12
你QQ没发出来,我加不了!白天只能用手机上网(上班族),jass触发我看不懂,是个悲剧!


QQ用私信发给你了,呵呵··上班族也可以上网的呀(比如现在很闲的我),嘻嘻··
你GA群里的名字叫什么,我到群里拉你!
回复

使用道具 举报

发表于 2012-11-28 12:52:16 | 显示全部楼层
我是过来支持的
回复

使用道具 举报

发表于 2012-11-28 14:41:58 | 显示全部楼层
firefly_hw 发表于 2012-11-27 00:27
暮烟!其实真正实用创意的技能才是最难做的,华丽的技能考的是各种几何算法,但是实用朴实的技能考的东西就 ...

可惜我触发很一般,T还行,JASS一知半解

点评

每个人都是各有所长呀,不可能面面俱到的,暮烟的模型很给力呀!呵呵··  详情 回复 发表于 2012-11-29 09:44
暮烟也来讨论啦!呵呵,你也可以尝试做下夏侯恩的技能哦,还不错  详情 回复 发表于 2012-11-28 16:18
回复

使用道具 举报

发表于 2012-11-28 16:18:28 来自手机 | 显示全部楼层
暮烟 发表于 2012-11-28 14:41  可惜我触发很一般,T还行,JASS一知半解

暮烟也来讨论啦!呵呵,你也可以尝试做下夏侯恩的技能哦,还不错

点评

呵呵·· OK,我就把夏侯恩的技能做一下发出来吧。模型用剑圣吧。呵呵··  详情 回复 发表于 2012-11-29 09:36
回复

使用道具 举报

发表于 2012-11-29 09:36:39 | 显示全部楼层
firefly_hw 发表于 2012-11-28 16:18
暮烟也来讨论啦!呵呵,你也可以尝试做下夏侯恩的技能哦,还不错

呵呵·· OK,我就把夏侯恩的技能做一下发出来吧。模型用剑圣吧。呵呵··
回复

使用道具 举报

发表于 2012-11-29 09:44:50 | 显示全部楼层
暮烟 发表于 2012-11-28 14:41
可惜我触发很一般,T还行,JASS一知半解

每个人都是各有所长呀,不可能面面俱到的,暮烟的模型很给力呀!呵呵··
回复

使用道具 举报

发表于 2012-11-29 16:57:46 | 显示全部楼层
夏侯恩.w3x (31.52 KB, 下载次数: 3)
夏侯恩演示,空闲时做好的,代码还有很多可以优化的地方,不过基本实现技能功能了(未做技能特效),出鞘的攻击加成是在英雄基础攻击(未捕捉武器道具等攻击加成)的基础上以叠雪球式的递增的。
@firefly_hw  
回复

使用道具 举报

发表于 2012-11-29 19:48:13 | 显示全部楼层
支持九饼大
回复

使用道具 举报

发表于 2012-12-2 12:11:58 | 显示全部楼层
⑨⑨⑨⑨⑨ 发表于 2012-11-25 06:37
这个大概是七月份做的吧,当时因为有很多创意等着去实现,所以一时没有把这个放出。但是后来发现那些创意有 ...

貌似用war的dh替换模型后后选中不了是怎么回事?
回复

使用道具 举报

 楼主| 发表于 2012-12-2 12:49:26 | 显示全部楼层
-_-b 发表于 2012-12-2 12:11
貌似用war的dh替换模型后后选中不了是怎么回事?

模型没有点击球
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-29 07:16 , Processed in 0.300092 second(s), 32 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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