找回密码
 点一下
查看: 1006|回复: 3

创建精灵如何与实际玩家人数匹配

[复制链接]
发表于 2009-5-27 13:03:56 | 显示全部楼层 |阅读模式
自己做了张图是用小精灵选英雄的,但是不知道怎么样让一上来创建的精灵数目与实际的玩家数目匹配。比如我这张图最大能8个玩家玩,但是现在只有3个玩家玩,于是一上来创建3个小精灵分别给3个人,如果是5人玩就创建5个精灵。但是我自己做的触发和朋友一玩除了主机别人就都掉线了,为什么呢?正确的触发应该如何写?以下是我错误的触发:
function Trig_xiaojingling_Func001001001001 takes nothing returns boolean
    return ( GetPlayerSlotState(GetFilterPlayer()) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_xiaojingling_Func001001001002 takes nothing returns boolean
    return ( GetPlayerController(GetFilterPlayer()) == MAP_CONTROL_USER )
endfunction
function Trig_xiaojingling_Func001001001 takes nothing returns boolean
    return GetBooleanAnd( Trig_xiaojingling_Func001001001001(), Trig_xiaojingling_Func001001001002() )
endfunction
function Trig_xiaojingling_Func001A takes nothing returns nothing
    local location a = GetRectCenter(gg_rct________012)
    call SmartCameraPanBJ( GetEnumPlayer(), a , 0.5 )
    call CreateNUnitsAtLoc( 1, 'ewsp', GetEnumPlayer(), a , bj_UNIT_FACING )
    call RemoveLocation( a )
    call AdjustPlayerStateBJ( 800, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
endfunction
function Trig_xiaojingling_Actions takes nothing returns nothing
    local force b = GetPlayersMatching(Condition(function Trig_xiaojingling_Func001001001))
    call ForForce( b , function Trig_xiaojingling_Func001A )
    call DestroyForce( b )
endfunction
//===========================================================================
function InitTrig_xiaojingling takes nothing returns nothing
    set gg_trg_xiaojingling = CreateTrigger(  )
    call TriggerRegisterTimerEventSingle( gg_trg_xiaojingling, 1.00 )
    call TriggerAddAction( gg_trg_xiaojingling, function Trig_xiaojingling_Actions )
endfunction
发表于 2009-5-27 16:43:51 | 显示全部楼层
未命名.GIF
回复

使用道具 举报

 楼主| 发表于 2009-5-27 19:06:58 | 显示全部楼层
光判断玩家1可以吗??
回复

使用道具 举报

发表于 2009-5-27 19:49:55 | 显示全部楼层
弄个循环 然后 判断玩家 "转换玩家索引(那个循环变量)为玩家" ...
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-21 22:21 , Processed in 0.037697 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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