|
发表于 2009-7-30 23:09:42
|
显示全部楼层
综合问题:
1.问:点到点之间的角度是如何计算的?
答:两点间方向是自带BJ函数的 在实数组里面
参数为两个点 返回值为Real
function AngleBetweenPoints takes location locA, location locB returns real
return bj_RADTODEG * Atan2(GetLocationY(locB) - GetLocationY(locA), GetLocationX(locB) - GetLocationX(locA))
endfunction
bj_RADTODEG是弧度制到角度制的转换参数
2.问:为什么某某单位只会打英雄?就是不打小兵?还有某些塔也是?
答:AI问题,不要运行对战AI. 普通难度下,建筑和守卫类优先攻击 魔法单位、攻城类、英雄、飞行类、远程、贫血
3,问:主动技能改右键激活型技能?
答:只能通过模拟技能,随便选择一个能够自动激活的技能,然后用T或者J来模拟.因为目前似乎还没有能够直接将技能变成激活类型的方法.
4:问:我想复制别图的地形到我的地图上 该如何做呢?!
答:用MPQ 打开那张地图 拿出
1.war3map.doo
2.war3map.shd
3.war3map.w3e
4.war3map.mmp
5.war3map.wpm
再把他汇入WE 就可以了
如果要用WE开启加密的地图
把 人物 物品 技能 拿出来 再打开J 把他还原成WTG 就可以开启
上面是对只有把WTG删除才有用的方法!!
5.问:该如何做出禁止单人模式的触发?!
答:复制代码版
globals
gamecache udg_gc
trigger gg_trg_GC
endglobals
function Trig_GC_Func003A takes nothing returns nothing
call CustomDefeatBJ( GetEnumPlayer(), "禁止单人模式!" )
endfunction
function Trig_GC_Actions takes nothing returns nothing
set udg_gc = InitGameCache( "173.w3v" )
if SaveGameCache(udg_gc) then
call ForForce( GetPlayersAll(), function Trig_GC_Func003A )
endif
endfunction
function InitTrig_GC takes nothing returns nothing
set gg_trg_GC = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_GC, 0.00 )
call TriggerAddAction( gg_trg_GC, function Trig_GC_Actions )
endfunction
6.问:如何在游戏中显示图像?
答:在触发的电影 滤镜,然后使用你要用的图像图片 选择淡出淡入来显示图像 |
|