99Max综合娱乐网站(旧版)

 找回密码
 立即注册
查看: 888|回复: 8

关于战场系统人数问题

[复制链接]

升级   16.67%

发表于 2010-3-13 18:06:26 | 显示全部楼层 |阅读模式
我是自己开了个小服朋友间玩的 为了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 ,我们会及时删除。

升级   16.67%

 楼主| 发表于 2010-3-13 18:34:51 | 显示全部楼层
顶起来!!!!!!!

升级   16.67%

 楼主| 发表于 2010-3-14 17:23:42 | 显示全部楼层
!!!!!!大大们~~~~~~~~

升级   16.67%

 楼主| 发表于 2010-3-15 10:00:04 | 显示全部楼层
!!!!!!!!!!!!!

升级   0%

发表于 2010-3-16 19:57:02 | 显示全部楼层
if( .@Guillaume < 2 || .@Croix < 2 )
        {
                mapannounce "bat_room","霍厄斯战场-01 [80-99] G: " + .@Guillaume + "/2, C: " + .@Croix + "/2",1,0x00FF00;
                end;
这段是什么意思?

升级   16.67%

 楼主| 发表于 2010-3-17 11:25:33 | 显示全部楼层
if是 开战条件  如果 Guillaume军队 和 Croix军队 都小于2人 就无法开始
mapannounce是  当没有开战的时候 对话框的显示提示字样

升级   16.67%

 楼主| 发表于 2010-3-17 11:27:51 | 显示全部楼层
我原来那个不能开战的原因是  中文的解释不能识别。。。
bat_room,253,97,4        script        霍厄斯战场-01登记处::Fl1R_吉永军        418,{
bat_room,253,74,0        script        霍厄斯战场-01::Fl1R_克勒亚军        414,{
把这两个改成英文的就能开战了!!!

升级   0%

发表于 2010-3-17 14:54:19 | 显示全部楼层
原本是中文吗,还是字母?

升级   16.67%

 楼主| 发表于 2010-3-17 23:33:29 | 显示全部楼层
我原来的是中文   后来改成英文 就好了- -
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|99Max综合娱乐网站(旧版) ( 沪ICP备11024206号-1 )

GMT+8, 2025-1-19 10:40 , Processed in 0.239687 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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