教你如何使用变数写出人类Leader

Home Home
引用 | 編輯 可乐渴了
2020-02-02 15:38
樓主
推文 x2
*教程仅供无从下手的小白
*教程写出来的代码未经测试
*格式不对 读码受罪


教程开始::回顾上次教程变数写出道具我们反其道而行之
先创建一个变数:new PlayerLeader[33]


创建一个可供我们执行/呼出的地方
public Select_PlayerLeader() // 此处我们不该有索引 因为我们需要的是通过开局或者其他方式来执行 而不是通过当前id来进行
{
// 使用随机数来选取一个玩家id
new id = random_num(1, 33)


if (!is_user_alive(id)) Select_PlayerLeader() // 这里是我们的一个反向判断 如果它选取到了不是活着的目标我们需要反复选取
else PlayerLeader[id] = 1 // 反义就是我们选取到了
}


*教程就到这里结束了 看起来是不是很容易
*代码没有什么难的 只要您肯花时间去理解和变通
*如果没有思路是写不出任何插件的 所以我推荐你们自行思维导图 -> X-Mind 8 这是我一直用的思维导图软件
*写码不易 有什么问题就留下你的疑问我会尽力解答 谢谢各位的观赏



獻花 x1
引用 | 編輯 Nailaz
2020-02-02 15:54
1樓
  
playerid記得應該是1~32去取才對

獻花 x2
引用 | 編輯 可乐渴了
2020-02-02 16:59
2樓
  
下面是引用 Nailaz 於 2020-02-02 15:54 發表的 : 到引言文
playerid記得應該是1~32去取才對

你指出的问题无疑的是正确的 但是我认为无关紧要 我们使用了反向判断 我们随机值并不是取的get_maxplayers()


獻花 x1
引用 | 編輯 弒血
2020-02-03 07:30
3樓
  
下面是引用 可乐渴了 於 2020-02-02 15:38 發表的 原创,|教你如何使用变数写出人类Leader: 到引言文
*教程仅供无从下手的小白
*教程写出来的代码未经测试
*格式不对 读码受罪


.......



if (!is_user_alive(id)) Select_PlayerLeader()


我建議弄個set_task延遲下次執行Select_PlayerLeader(),不然可能會過份消耗記憶體占用資源。

獻花 x1
引用 | 編輯 可乐渴了
2020-02-03 14:23
4樓
  
下面是引用 弒血 於 2020-02-03 07:30 發表的 : 到引言文




if (!is_user_alive(id)) Select_PlayerLeader()


我建議弄個set_task延遲下次執行Select_PlayerLeader(),不然可能會過份消耗記憶體占用資源。


过多的set_task会占用资源 以及可能使服务器崩溃  两个解决的办法 1.通过服务器指令执行 2.使用服务器思考再加以判断表情

獻花 x1