找回密码
 点一下
查看: 3102|回复: 5

关于Dota的war3map.j的阅读问题!

[复制链接]
发表于 2009-4-19 15:00:33 | 显示全部楼层 |阅读模式
以下来自:DotA Allstars v6.59d.w3x 中的war3map.j
  1. function I001OII takes nothing returns boolean
  2. local real IOIO11=GetRandomReal(0,1)
  3. set OOO0II[GetPlayerId(GetOwningPlayer(GetTriggerUnit()))]=OOO0II[GetPlayerId(GetOwningPlayer(GetTriggerUnit()))]+1
  4. return IOIO11<.2 or(IOIO11<.3 and GetUnitAbilityLevel(GetTriggerUnit(),1093679160)<I0011II(GetTriggerUnit()))
  5. endfunction
  6. function I001O1I takes nothing returns boolean
  7. if GetUnitAbilityLevel(GetTriggerUnit(),1093679160)>0 and(GetSpellAbilityId()==1093679155 or GetSpellAbilityId()==1093679177 or GetSpellAbilityId()==1093679175 or GetSpellAbilityId()==1093679174)then
  8. return I001OII()
  9. endif
  10. return false
  11. endfunction
复制代码

以下来自:DotA Allstars v6[1].57b AI CN Rev.02.w3x中的war3map.j

  1. function UO takes nothing returns boolean
  2. local real hR=GetRandomReal(0,1)
  3. return hR<.2 or(hR<.3 and GetUnitAbilityLevel(GetTriggerUnit(),'A088')<ESE(EIE(GetTriggerUnit()),"MulticastLevel"))
  4. endfunction
  5. function SSE takes nothing returns boolean
  6. if GetUnitAbilityLevel(GetTriggerUnit(),'A088')>0 and(GetSpellAbilityId()=='A083'or GetSpellAbilityId()=='A08I'or GetSpellAbilityId()=='A08G'or GetSpellAbilityId()=='A08F')then
  7. return UO()
  8. endif
  9. return false
  10. endfunction
复制代码


演示完毕!
 楼主| 发表于 2009-4-19 15:02:16 | 显示全部楼层
有人说dota 的 i010i0i010 的 不知道那个ID对应哪个技能的!我觉得可以从原来的版本的Dota里找到关系,先从Units文件夹里找到你要的技能ID,再从老版本的war3map.j里找到该技能的代码!再复制一些你认为可以区别其他技能代码的语句到新版本的war3map.j里找
回复

使用道具 举报

发表于 2009-4-19 17:50:54 | 显示全部楼层
其实O01I这样的代码可读性也不怎么差,ai版里的也不见得高多少,恩~~
回复

使用道具 举报

发表于 2009-4-19 18:10:48 | 显示全部楼层
引用第2楼zhuzeitou于2009-04-19 17:50发表的 :
其实O01I这样的代码可读性也不怎么差,ai版里的也不见得高多少,恩~~


对青春期WEer的视力不好
回复

使用道具 举报

发表于 2009-4-19 18:14:29 | 显示全部楼层
其实有很多现成工具 把比如'1747' 转10进制825701431
1093679177=‘A08I’
回复

使用道具 举报

发表于 2009-4-19 19:59:14 | 显示全部楼层
引用第4楼linzefei于2009-04-19 18:14发表的  :
其实有很多现成工具 把比如'1747' 转10进制825701431
1093679177=‘A08I’

hmmm,这个东西还可以自己写函数来转………………
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 11:15 , Processed in 0.037660 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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