好友
- 积分
- 1725
注册时间2012-3-29
最后登录1970-1-1
收听
记录
|
楼主 |
发表于 2012-7-30 10:44
|
显示全部楼层
// This file was decompiled using sascm.ini published by Seemann (http://sannybuilder.com/files/SASCM.rar) on 13.10.2007
{$VERSION 3.1.0027}
{$CLEO .cs}
//-------------MAIN---------------
thread 'POLCHASE' 思路名(不用说了吧,第一期有)
:POLCHASE_19 循环18
wait 0 等待0毫秒
if 如果
Player.Defined($PLAYER_CHAR) 玩家被定义了(也就是游戏开始,可以不用这段,不会有影响)
jf @POLCHASE_19 要不然就跳转到循环19(如果定义就继续,要不然跳转到循环19重新开始)
wait 0 等待0毫秒
if and 如果(下面条件要全部满足,如果只满足一项就用if or)
Actor.DrivingPoliceVehicle($PLAYER_ACTOR) 玩家驾驶警车
0AB0: key_pressed 52 (按键可以参照cleo神或sanny builder帮助,不做说明)
jf @POLCHASE_19 要不然就跳转到循环19
Model.Load(#COPCARVG) 加载模型 COPCARVG(下面都是一样的)
Model.Load(#FORTUNE)
Model.Load(#LAPD1)
Model.Load(#BFYPRO)
Model.Load(#SILENCED)
Model.Load(#CELLPHONE)
Model.Load(#MICRO_UZI)
04C4: store_coords_to 1@ 2@ 3@ from_actor $PLAYER_ACTOR with_offset -170.0 0.0 0.0 把偏移玩家X-170.0 Y0 Z0的位置储存为1@2@3@
04C4: store_coords_to 29@ 30@ 31@ from_actor $PLAYER_ACTOR with_offset -150.0 0.0 0.0 把偏移玩家X-150.0 Y0 Z0的位置储存为1@2@3@
04C4: store_coords_to 14@ 15@ 16@ from_actor $PLAYER_ACTOR with_offset 0.0 10.0 0.0 把偏移玩家X0 Y10.0 Z0的位置储存为1@2@3@
0662: NOP "POLICE CHASE" 函数指令
0662: NOP "COPYRIGHT 2008 CAKUZMA"
:POLCHASE_286 循环286
wait 0 等待0毫秒
if and 如果
Model.Available(#COPCARVG) 模型COPCARVG可用(下面同上)
Model.Available(#FORTUNE)
Model.Available(#LAPD1)
Model.Available(#BFYPRO)
Model.Available(#SILENCED)
Model.Available(#CELLPHONE)
Model.Available(#MICRO_UZI)
jf @POLCHASE_286要不然跳转到循环286
0729: AS_actor $PLAYER_ACTOR hold_cellphone 1 玩家拿出手机
wait 50 等待50毫秒
0729: AS_actor $PLAYER_ACTOR hold_cellphone 0 玩家关闭手机
01F7: set_player $PLAYER_CHAR ignored_by_cops 1 设置玩家为警察(具有警察的功能)
wait 100 等待1000毫秒
4@ = Car.Create(#COPCARVG, 1@, 2@, 3@) 在1@2@3@创建汽车COPCARVG定义为4@(标准刷策划标志)
5@ = Car.Create(#FORTUNE, 29@, 30@, 31@)同上
0129: 10@ = create_actor_pedtype 23 model #LAPD1 in_car 4@ driverseat 把模型人物23放进汽车4驾驶舱,定义为10@
0129: 11@ = create_actor_pedtype 24 model #BFYPRO in_car 5@ driverseat 同上
062F: 27@ = create_group_type 4把创建的模型4放进一个组,把这个组定义为272(标准刷兄弟)
0630: put_actor 11@ in_group 27@ as_leader 把11@放进272组作为指挥者
Car.DriveTo(4@, 14@, 15@, 16@) 汽车4@开到14@15@16@这个位置
067F: set_car 4@ lights 2 设置汽车4@亮度为2
Car.SetImmunities(4@, 1, 1, 1, 1, 1) 汽车42全防(哪5防就不说了吧,第一期有)
Car.SetImmunities(5@, 1, 1, 1, 1, 1)同上
Car.SetMaxSpeed(4@, 50.0) 设置汽车4@速度为50
Car.SetMaxSpeed(5@, 30.0) 设置汽车5@速度为30
00AE: set_car 4@ traffic_behaviour_to 2设置汽车动作为2(具体动作是开门,转弯等)
0397: enable_car 4@ siren 1 开启汽车警笛(0关闭1开启,所有开关类都是这样)
25@ = Marker.CreateAboveCar(4@) 在汽车4@上做标记为25@(就是在汽车上面加个红三角)
07E0: set_marker 25@ type_to 1 设置汽车标记为类型19(详细类型见sanny builder帮助书)
wait 2000 等待2000毫秒
00AE: set_car 4@ traffic_behaviour_to 2 设置汽车动作类型为2
:POLCHASE_685循环685
Car.SetToPsychoDriver(5@) 未翻译
:POLCHASE_690 循环690
wait 0 等待0毫秒
if 如果
Car.SetMaxSpeed(4@, 50.0) 汽车4@设置速度为50(这是废话,但是是必须的,为了引出下文)
Car.SetMaxSpeed(5@, 30.0) 同上
0407: store_coords_to 14@ 15@ 16@ from_car 5@ with_offset 0.0 250.0 50.0 偏移汽车5@X0Y250Z50的位置为14215@16@
0AB0: key_pressed 52 (按键见第一期)
07F8: car 4@ follow_car 5@ radius 10.0 让汽车4@跟着汽车5@,保持在半径10米内
wait 50 等待50毫秒
073C: car 4@ damage_component 7 // versionB 毁坏汽车4@部件7
wait 200 等待20毫秒
0A30: repair_car 4@ 修复汽车4@
wait 50 同上
073C: car 4@ damage_component 6 // versionB 同上
wait 200 等待200毫秒
0A30: repair_car 4@ 修复汽车4@
jf @POLCHASE_690 要不然跳转到循环690
05CD: AS_actor 11@ exit_car 5@ 让人物11@从汽车5@走出
07F8: car 4@ follow_car 5@ radius 3.0 让汽车4@跟着汽车5@,保持在半径3米内
wait 900 等待900毫秒
05CD: AS_actor 10@ exit_car 4@ 让人物10@从汽车5@走出
Marker.Disable(25@) 销毁标记25@
Car.SetImmunities(5@, 0, 0, 0, 0, 0) 设置汽车5@无防
wait 500 等待500毫秒
01B2: give_actor 10@ weapon 23 ammo 9999 // Load the weapon model before using this 给玩家23=号武器9999发子弹(详细武器编号见cleo神贴)
jump @POLCHASE_951 跳转到循环951
(由于下面语句大多数和上面一样,都是重复循环,所以只取重点语句,目的是学习语句)
05E2: AS_actor 10@ kill_actor 11@ 让人物10@杀11@
not Actor.Dead(10@) 人物10@没死(去掉not当然就是死了
Actor.RemoveReferences(10@) 重置10@
07E0: set_marker 25@ type_to 1 设置标记25@类型为1
|
|