UID4058
阅读权限20
威望 点
积分75
注册时间2010-2-27
最后登录1970-1-1
听众
收听
升级
16.67%
|
我是自己开了个小服朋友间玩的 为了pvp的有点趣味性有点竞技意义,所以今天开始弄原先EA中自带的战场系统 ,因为人数有限,所以难以实现10V10的壮观局面,所以就想改数据将人数控制在3V3或者5V5 经过一整天的摸索 终于无限次的认定自己RP差到极点。。。。。个人感觉脚本数据方面并没有修改错。。。但也有可能确实哪里有问题 ,每次都是在等待室傻等 就是不进开始画面 而且MAP_Athena也没有报错。。。就是纯粹傻等。。。。。附修改后的脚本,望大大们指点~
以下是战场等待室的部分脚本 我既然卡在等待室 那一定问题在这些其中了。。。我将原先的10都改成了2 方便自己测试。。。
// 登记处NPC事项
// *********************************************************************
bat_room,253,97,4 script 霍厄斯战场-01登记处::Fl1R_吉永军 418,{
end;
OnInit:
waitingroom "战区 2 玩家",2,"Flavius_BG1::OnGuillaumeJoin",1;
end;
OnEnterBG:
set $@FlaviusBG1_id1, waitingroom2bg("bat_b01",390,10,"Flavius_BG1::OnGuillaumeQuit","");
end;
}
bat_room,253,74,0 script 霍厄斯战场-01::Fl1R_克勒亚军 414,{
end;
OnInit:
waitingroom "战区 2 玩家",2,"Flavius_BG1::OnCroixJoin",1;
end;
OnEnterBG:
set $@FlaviusBG1_id2, waitingroom2bg("bat_b01",10,290,"Flavius_BG1::OnCroixQuit","");
end;
}
// 战场启动
// *********************************************************************
- script Flavius_BG1 -1,{
end;
OnInit:
disablenpc "吉永军司令官#fl1";
disablenpc "克勒亚军司令官#fl1";
disablenpc "战场治疗师#fl11";
disablenpc "战场治疗师#fl12";
end;
OnGuillaumeQuit:
OnCroixQuit:
set BG_Delay_Tick, gettimetick(2) + 1200;
end;
OnGuillaumeJoin:
OnCroixJoin:
if( $@FlaviusBG1 == 0 )
donpcevent "Flavius_BG1::OnReadyCheck";
end;
OnReadyCheck:
if( $@FlaviusBG1 )
end;
set .@Guillaume, getwaitingroomstate(0,"Fl1R_Guillaume");
set .@Croix, getwaitingroomstate(0,"Fl1R_Croix");
if( .@Guillaume < 2 || .@Croix < 2 )
{
mapannounce "bat_room","霍厄斯战场-01 [80-99] G: " + .@Guillaume + "/2, C: " + .@Croix + "/2",1,0x00FF00;
end;
}
// BG 变量
set $@FlaviusBG1, 1;
set $@FlaviusBG1_Victory, 0;
set .Guillaume_Score, 0;
set .Guillaume_Loss, 0;
set .Croix_Score, 0;
set .Croix_Loss, 0;
set .Match, 0;
// NPC 准备
donpcevent "#gfl1_respawn::OnBGStart";
donpcevent "#cfl1_respawn::OnBGStart";
enablenpc "战场治疗师#fl11";
enablenpc "战场治疗师#fl12";
disablenpc "吉永军司令官#fl1";
disablenpc "克勒亚军司令官#fl1";
// 建筑及传送点
donpcevent "Fl1R_Guillaume::OnEnterBG";
donpcevent "Fl1R_Croix::OnEnterBG";
announce "霍厄斯战场-01 [80-99] 已经开始!",0,0x00FF00;
initnpctimer;
// 比赛开始!!
这样的脚本对应的游戏画面如下图:
再放大点~~~
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
温馨提示:
1. 本站模拟器源于网络,经 99Max.mE 二次开发,仅供个人学习娱乐使用,切勿用于商业用途,否则后果自负!
2. 如需更好体验游戏内容,请前往官方游戏!不具备合法的运营模式,都是强盗,请勿擅自搭建私服!
3. 如本站内容有侵犯您的权益,请发送信息至QQ:372607220 或 EMAIL:372607220@qq.com ,我们会及时删除。
|