发表于 2010-3-21 10:551#
楼主刚学会改level的一些方法,有人问我,在这分享一下,感谢各位朋友对我曾经的帮助
以金华成威力:(meteor / level / sn13_.pst)
int Rule = 4; (游戏规则,暗杀,盟主,我只知道5是死斗)
int RoundTime = 15;(游戏时间)
int PlayerSpawn = 249;(出生点)
int PlayerSpawnDir = 90;(面对的角度)
int PlayerWeapon = 24;(主武器)
int PlayerWeapon2 = 14;(副武器)
int PlayerHP = 2000;(生命值)
int g_counter = 0;(不懂)
int trg0 = 0;
int trg1 = 0;
int trg2 = 0; (都是任务条件,一会仔细讲)
int trg3 = 0;
int trg4 = 0;
int trg5 = 0;
int timer0 = 0;(不懂)
int survivor = -1;(不懂)
OnStart()
{
AddNPC("npc13_01"); 游戏开始时加入的电脑人,如果中间插入 AddNPC("npc5_01"); 便会加入屠城
AddNPC("npc13_02");
AddNPC("npc13_03");
AddNPC("npc13_04");
AddNPC("npc13_05");
AddNPC("npc13_06");
AddNPC("npc13_07");
AddNPC("npc13_08");
} (↓↓↓请问这一段是什么意思↓↓↓) 还望高手指教
OnUpdate()
{
int player = GetChar("player");
if (player < 0)
{
return 0
} (↑↑↑请问这一段是什么意思↑↑↑)
int c; 与下面所有类似 c = GetChar("冷燕"); 的必须对应,不然会出现读取sn13_.pst错误,
int c2 c2 = GetChar("官差﹒甲"); 就是说下面出现c20,这里也必须有int c20
int c3 c3 = GetChar("官差﹒乙");
int c4 c4 = GetChar("官差﹒丙");
int c5 c5 = GetChar("夜猫子");
g_counter = g_counter + 1;
if (trg0 == 0)
{
c = GetChar("冷燕"); 就是说c指冷燕,下文的c到if (trg0 = 1)都指冷燕
c2 = GetChar("官差﹒甲");
c3 = GetChar("官差﹒乙");
c4 = GetChar("官差﹒丙");
c5 = GetChar("夜猫子");
if (c>=0 && c2>=0 && c3>=0 && c4>=0 && c5>=0)
{
ChangeBehavior(c, "follow", player);
Perform(c, "pause", 8);
Perform(c, "aggress");
Perform(c, "say", "你有本事就来呀!");
Perform(c, "pause", 10);
Perform(c, "faceto", c3);
ChangeBehavior(c2, "follow", c);
Perform(c2, "pause", 15);
Perform(c2, "aggress");
Perform(c2, "say", "你这臭娘们,总算让我找到了!看你这下子往那跑!");
Perform(c2, "pause", 2);
Perform(c2, "faceto", c);
ChangeBehavior(c3, "follow", player);
Perform(c3, "pause", 5);
Perform(c3, "aggress");
Perform(c3, "say", "在一旁的小子没事就给我快滚开!否则连你也一起押走!");
Perform(c3, "pause", 15);
Perform(c3, "faceto", c);
ChangeBehavior(c4, "follow", player);
Perform(c4, "pause", 5);
Perform(c4, "say", "哟~这小子该不会是这女飞贼的帮手,管他是谁,通通讨打!");
Perform(c4, "pause", 20);
Perform(c4, "faceto" ,c);
ChangeBehavior(c5, "patrol", 172, 127, 133, 127);《 改变c5(夜猫子)的行动,patorl巡逻》
Perform(c5, "pause", 10);
Perform(c5, "faceto", player); 《 面对玩家,是一个任务条件》
Perform(c5, "aggress");
Perform(c5, "pause", 20);
Perform(c5, "faceto", player);
PlayerPerform("block", 0);
PlayerPerform("pause", 20); 《pause暂停,20是20秒》
PlayerPerform("block", 1);
trg0 = 1;
timer0 = GetGameTime() + 25;
}
}
《《《《《int trg* = 0;*为数字, 这个是一个任务过程的总条件.就是讲一个任务过程,包括对话,使用道具,设定NPC任务的一段任务的条件,当符合这个条件的时候任务才会启动. trg0 = 0和trg0 = 1因该是对应的,他俩之间的部分就是符合条件“if (c>=0 && c2>=0 && c3>=0 && c4>=0 && c5>=0)”时执行的任务流程. 》》》》》
以金华成威力:(meteor / level / sn13_.pst)
int Rule = 4; (游戏规则,暗杀,盟主,我只知道5是死斗)
int RoundTime = 15;(游戏时间)
int PlayerSpawn = 249;(出生点)
int PlayerSpawnDir = 90;(面对的角度)
int PlayerWeapon = 24;(主武器)
int PlayerWeapon2 = 14;(副武器)
int PlayerHP = 2000;(生命值)
int g_counter = 0;(不懂)
int trg0 = 0;
int trg1 = 0;
int trg2 = 0; (都是任务条件,一会仔细讲)
int trg3 = 0;
int trg4 = 0;
int trg5 = 0;
int timer0 = 0;(不懂)
int survivor = -1;(不懂)
OnStart()
{
AddNPC("npc13_01"); 游戏开始时加入的电脑人,如果中间插入 AddNPC("npc5_01"); 便会加入屠城
AddNPC("npc13_02");
AddNPC("npc13_03");
AddNPC("npc13_04");
AddNPC("npc13_05");
AddNPC("npc13_06");
AddNPC("npc13_07");
AddNPC("npc13_08");
} (↓↓↓请问这一段是什么意思↓↓↓) 还望高手指教
OnUpdate()
{
int player = GetChar("player");
if (player < 0)
{
return 0
} (↑↑↑请问这一段是什么意思↑↑↑)
int c; 与下面所有类似 c = GetChar("冷燕"); 的必须对应,不然会出现读取sn13_.pst错误,
int c2 c2 = GetChar("官差﹒甲"); 就是说下面出现c20,这里也必须有int c20
int c3 c3 = GetChar("官差﹒乙");
int c4 c4 = GetChar("官差﹒丙");
int c5 c5 = GetChar("夜猫子");
g_counter = g_counter + 1;
if (trg0 == 0)
{
c = GetChar("冷燕"); 就是说c指冷燕,下文的c到if (trg0 = 1)都指冷燕
c2 = GetChar("官差﹒甲");
c3 = GetChar("官差﹒乙");
c4 = GetChar("官差﹒丙");
c5 = GetChar("夜猫子");
if (c>=0 && c2>=0 && c3>=0 && c4>=0 && c5>=0)
{
ChangeBehavior(c, "follow", player);
Perform(c, "pause", 8);
Perform(c, "aggress");
Perform(c, "say", "你有本事就来呀!");
Perform(c, "pause", 10);
Perform(c, "faceto", c3);
ChangeBehavior(c2, "follow", c);
Perform(c2, "pause", 15);
Perform(c2, "aggress");
Perform(c2, "say", "你这臭娘们,总算让我找到了!看你这下子往那跑!");
Perform(c2, "pause", 2);
Perform(c2, "faceto", c);
ChangeBehavior(c3, "follow", player);
Perform(c3, "pause", 5);
Perform(c3, "aggress");
Perform(c3, "say", "在一旁的小子没事就给我快滚开!否则连你也一起押走!");
Perform(c3, "pause", 15);
Perform(c3, "faceto", c);
ChangeBehavior(c4, "follow", player);
Perform(c4, "pause", 5);
Perform(c4, "say", "哟~这小子该不会是这女飞贼的帮手,管他是谁,通通讨打!");
Perform(c4, "pause", 20);
Perform(c4, "faceto" ,c);
ChangeBehavior(c5, "patrol", 172, 127, 133, 127);《 改变c5(夜猫子)的行动,patorl巡逻》
Perform(c5, "pause", 10);
Perform(c5, "faceto", player); 《 面对玩家,是一个任务条件》
Perform(c5, "aggress");
Perform(c5, "pause", 20);
Perform(c5, "faceto", player);
PlayerPerform("block", 0);
PlayerPerform("pause", 20); 《pause暂停,20是20秒》
PlayerPerform("block", 1);
trg0 = 1;
timer0 = GetGameTime() + 25;
}
}
《《《《《int trg* = 0;*为数字, 这个是一个任务过程的总条件.就是讲一个任务过程,包括对话,使用道具,设定NPC任务的一段任务的条件,当符合这个条件的时候任务才会启动. trg0 = 0和trg0 = 1因该是对应的,他俩之间的部分就是符合条件“if (c>=0 && c2>=0 && c3>=0 && c4>=0 && c5>=0)”时执行的任务流程. 》》》》》
UID 93018

