找回密码
 点一下
查看: 3128|回复: 19

[关闭]一段貌似有问题的J

[复制链接]
发表于 2008-2-16 12:41:30 | 显示全部楼层 |阅读模式
我打开了dota6.48AICN 并把war3map.j解了出来 想添加自己的功能
用记事本打开 发现有好多小黑方块 不换行 很不方便
用写字板打开 直接存盘(不做修改) 导回去 建地图时就直接报错....
用jassshop稍微好点了
但是导入这段代码后 单机游戏玩家位一片空白
局域网游戏根本建不了
call ExecuteFunc("HRtrigger")
//上面这段是放在另个地方的 但是不插入也无法正常  删除条件 也没用
function HRcondition takes nothing returns boolean
return true
endfunction
function HRaction takes nothing returns nothing
call UnitAddAbility( aX[GetPlayerId(GetTriggerPlayer())], 'A07E' )
call SetPlayerAbilityAvailable( GetTriggerPlayer(), 'A07E',false )
call UnitMakeAbilityPermanent( aX[GetPlayerId(GetTriggerPlayer())], true, 'A07E' )
call UnitMakeAbilityPermanent( aX[GetPlayerId(GetTriggerPlayer())], true, 'A023' )
call UnitMakeAbilityPermanent( aX[GetPlayerId(GetTriggerPlayer())], true, 'A0EH' )
call UnitMakeAbilityPermanent( aX[GetPlayerId(GetTriggerPlayer())], true, 'A0H8' )
call UnitMakeAbilityPermanent( aX[GetPlayerId(GetTriggerPlayer())], true, 'AId0' )
call UnitMakeAbilityPermanent( aX[GetPlayerId(GetTriggerPlayer())], true, 'A09L' )
call UnitMakeAbilityPermanent( aX[GetPlayerId(GetTriggerPlayer())], true, 'A07S' )
call UnitMakeAbilityPermanent( aX[GetPlayerId(GetTriggerPlayer())], true, 'A0IO' )
call UnitMakeAbilityPermanent( aX[GetPlayerId(GetTriggerPlayer())], true, 'A0IP' )
call UnitMakeAbilityPermanent( aX[GetPlayerId(GetTriggerPlayer())], true, 'ANss' )
call DisplayTimedTextToForce( GetForceOfPlayer(GetTriggerPlayer()), 10.00, "鑻遍泟澧炲己鎴愬姛!" )
endfunction
function HRtrigger takes nothing returns nothing
local trigger t=CreateTrigger()
call TriggerRegisterPlayerChatEvent( t, Player(1), "-H++", true )
call TriggerRegisterPlayerChatEvent( t, Player(2), "-H++", true )
call TriggerRegisterPlayerChatEvent( t, Player(3), "-H++", true )
call TriggerRegisterPlayerChatEvent( t, Player(4), "-H++", true )
call TriggerRegisterPlayerChatEvent( t, Player(5), "-H++", true )
call TriggerRegisterPlayerChatEvent( t, Player(7), "-H++", true )
call TriggerRegisterPlayerChatEvent( t, Player(8), "-H++", true )
call TriggerRegisterPlayerChatEvent( t, Player(9), "-H++", true )
call TriggerRegisterPlayerChatEvent( t, Player(10), "-H++", true )
call TriggerRegisterPlayerChatEvent( t, Player(11), "-H++", true )
call TriggerAddCondition(t,Condition(function HRcondition))
call TriggerAddAction(t,function HRaction)
endfunction

当然代码是自己写的 6.43时也出现过这个问题 后来不知道怎么弄好的  是可以用的代码

另 刚才粘过来不怎么会出现离奇的换行行为
发表于 2008-2-16 12:48:40 | 显示全部楼层
555格式好乱………………
jass是按照换行来判断语句结束的,如果是按照以上的格式的话,肯定会报错的………………
继续读代码………………
回复

使用道具 举报

发表于 2008-2-16 12:59:19 | 显示全部楼层
鑻遍泟澧炲己鎴愬姛   .....我来翻译吧    其实素    英雄增强成功
回复

使用道具 举报

发表于 2008-2-16 13:02:28 | 显示全部楼层
引用第2楼郁闷的瞳瞳于2008-02-16 12:59发表的  :
鑻遍泟澧炲己鎴愬姛   .....我来翻译吧    其实素    英雄增强成功

555楼上好厉害,转编码的效率真高~~
貌似除了格式没发现什么大问题啊………………
回复

使用道具 举报

发表于 2008-2-16 13:05:17 | 显示全部楼层
找到了错误了    如果没错的话  应该素这个函数:GetPlayerId  () 如果地图里没有自定义的GetPlayerId()函数那么 他就是错误的

此函数应该是GetConvertedPlayerId()


单单指这段代码
回复

使用道具 举报

发表于 2008-2-16 13:05:51 | 显示全部楼层
难道楼上的没发现吗- -
回复

使用道具 举报

发表于 2008-2-16 13:06:45 | 显示全部楼层
引用第4楼郁闷的瞳瞳于2008-02-16 13:05发表的  :
找到了错误了    如果没错的话  应该素这个函数:GetPlayerId  () 如果地图里没有自定义的GetPlayerId()函数那么 他就是错误的

此函数应该是GetConvertedPlayerId()


.......

GetPlayerId()应该是CJ函数吧
GetConvertedPlayerId()其实就是GetPlayerId()+1啊
难道我记错了??
回复

使用道具 举报

发表于 2008-2-16 13:08:20 | 显示全部楼层
所以才出错鸟- -   饿  素我看错了 - - 我错了
回复

使用道具 举报

 楼主| 发表于 2008-2-16 13:16:09 | 显示全部楼层
那么 到底是哪里错了?
回复

使用道具 举报

发表于 2008-2-16 13:20:07 | 显示全部楼层
先问个问题,lz在打代码的时候是不是也是想这样断行的呢?
如果是这样的话,肯定是会出错的
回复

使用道具 举报

 楼主| 发表于 2008-2-16 13:46:12 | 显示全部楼层
没有啊 刚才只是粘贴错误
现在你看看?
以前我加进6.43是没问题的....这些代码...
回复

使用道具 举报

发表于 2008-2-16 14:08:59 | 显示全部楼层
我真觉得没什么错误啊………………
回复

使用道具 举报

 楼主| 发表于 2008-2-16 22:30:47 | 显示全部楼层
汗死 该死的IceFrog把aX在48里换成了aU....
回复

使用道具 举报

发表于 2008-2-16 23:08:14 | 显示全部楼层
厄~~于是就这样解决老?~~
回复

使用道具 举报

发表于 2008-2-23 09:12:58 | 显示全部楼层
GA不是不讨论改图么??LZ这个问题似乎不应改发到GA来。
回复

使用道具 举报

发表于 2008-3-3 09:11:53 | 显示全部楼层
Windows默认换行是\\r\\n,占2个字符,优化软件会把它优化为\\r或\\n
MS记事本只认\\r\\n
回复

使用道具 举报

发表于 2009-8-8 17:12:55 | 显示全部楼层
经过鉴定
得出
GetConvertedPlayerId=GetPlayerId+1
回复

使用道具 举报

发表于 2009-8-8 17:14:31 | 显示全部楼层
ls挖坟了………………
这个直接查blizzard.j就可以知道了
回复

使用道具 举报

发表于 2009-8-8 17:18:16 | 显示全部楼层
LS也跟着挖了。
回复

使用道具 举报

发表于 2009-8-8 19:37:37 | 显示全部楼层
跟坟不算挖唉
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 03:25 , Processed in 0.400662 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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