魔兽地图编辑器吧 关注:65,391贴子:3,841,835
  • 3回复贴,共1

我现在在改一张killzone的外国图

取消只看楼主收藏回复

这张图是单人游戏的rpg,我现在已经成功加了一个玩家位置
但是悲剧的东西来了,Jass里的触发都是针对player(0)的,如何改才能让针对player(0)的触发针对所有用户玩家
下面我截几段:
function CreateBuildingsForPlayer0 takes nothing returns nothing
local player p=Player(0)
local unit u
local integer unitID
local trigger t
local real life
set u=CreateUnit(p,'n000',3008.,-5440.,270.)
set u=CreateUnit(p,'ncop',4608.,-4800.,270.)
endfunction


IP属地:江西1楼2017-04-12 19:48回复
    英文玩家2是通过触发选英雄、复活英雄、传送等等一系列动作,如果我按照原来的触发再写一套玩家2的理论上是可以的,但是有没有更加的J语言写法。
    例如把玩家1和玩家2编进一个玩家组里,然后所有对玩家1的触发改为对玩家组有效。不知道行不行的通。
    附一段复活的JASS:
    function Trig_Resurrection_P1_Actions takes nothing returns nothing
    call PlaySoundBJ(gg_snd_Rescue)
    call ReviveHeroLoc(GetRevivableUnit(),GetRectCenter(gg_rct_Start_Hero),true)
    call PanCameraToTimedLocForPlayer(GetOwningPlayer(GetRevivableUnit()),GetRectCenter(gg_rct_Start_Hero),0)
    endfunction
    function InitTrig_Resurrection_P1 takes nothing returns nothing
    set gg_trg_Resurrection_P1=CreateTrigger()
    call TriggerRegisterPlayerUnitEventSimple(gg_trg_Resurrection_P1,Player(0),EVENT_PLAYER_HERO_REVIVABLE)
    call TriggerAddAction(gg_trg_Resurrection_P1,function Trig_Resurrection_P1_Actions)
    endfunction


    IP属地:江西2楼2017-04-12 19:51
    回复
      2025-08-20 12:20:17
      广告
      不感兴趣
      开通SVIP免广告
      2楼的这段复活应该就是玩家1的复活效果吧~好愁啊~这张单人rpg想和朋友一起玩呢
      一个人打不过的说~


      IP属地:江西3楼2017-04-12 19:53
      回复
        function CreateBuildingsForPlayer0 takes nothing returns nothing
        local player =Player(0)
        local player =Player(1)
        local unit u
        local integer unitID
        local trigger t
        local real life
        set u=CreateUnit(,'n000',3008.,-5440.,270.)
        set u=CreateUnit(,'ncop',4608.,-4800.,270.)
        endfunction


        IP属地:江西8楼2017-04-13 22:18
        回复