找回密码
 注册
X系列官方授权正版
搜索
查看: 3688|回复: 11

[分享] 脚本制作自我学习~(个人进度而已)

[复制链接]
发表于 2010-12-15 23:32:50 | 显示全部楼层 |阅读模式
setup.enh.missilecmd
  1. $Key = get global variable: name='enh.barrage.key'
  2. if not $Key
  3.   $Key = register hotkey 'Sector Fleet Missile Barrage' to call script 'lib.hkp.barrage.target'
  4.   set global variable: name='enh.barrage.key' value=$Key
  5. end

  6. $Key = get global variable: name='enh.wbarrage.key'
  7. if not $Key
  8.   $Key = register hotkey 'Wing Missile Barrage' to call script 'lib.hkp.wbarrage.target'
  9.   set global variable: name='enh.wbarrage.key' value=$Key
  10. end

  11. return null
复制代码
发表于 2010-12-15 23:42:26 | 显示全部楼层
什么东东,虽然是沙发。能解释下不,你不解释我也不敢网游戏里试啊!!!!
回复

使用道具 举报

 楼主| 发表于 2010-12-15 23:54:12 | 显示全部楼层
lib.enh.missilecmd.single
  1. $anull = null
  2. $ship = [THIS]
  3. skip if $ship != null
  4.   $ship = [PLAYERSHIP]



  5. $dist = get distance between $aim and $ship
  6. if $dist > 60000
  7.   = speak text: page=13 id=135 priority=0
  8.   return null
  9. end

  10. $sec = $ship->get sector

  11. $current = $ship->get current missile
  12. $ship->set fire missile time difference to 1 ms


  13. $cam = $ship->get amount of ware $current in cargo bay
  14. $msg = sprintf: pageid=8815 textid=4, $current, $aim, null, null, null
  15. skip if $aim == null
  16.   display subtitle text: text=$msg duration=5000 ms

  17. $aim->set attacker to $ship
  18. while $amount > 0
  19.   dec $amount =
  20.   = $ship->fire missile $current on $aim
  21. end



  22. return null
复制代码
回复

使用道具 举报

 楼主| 发表于 2010-12-16 00:03:58 | 显示全部楼层
什么东东,虽然是沙发。能解释下不,你不解释我也不敢网游戏里试啊!!!!
lidazheng09 发表于 2010-12-15 10:42


源码而已,再说,你也不知道怎么搞进游戏里。。
回复

使用道具 举报

发表于 2010-12-16 00:11:21 | 显示全部楼层
我知道是代码,饿说的是作用
回复

使用道具 举报

 楼主| 发表于 2010-12-16 00:28:15 | 显示全部楼层
导弹发射控制脚本
回复

使用道具 举报

发表于 2010-12-16 04:06:54 | 显示全部楼层
学习了一下。
回复

使用道具 举报

发表于 2010-12-16 10:54:00 | 显示全部楼层
$dist = get distance between $aim and $ship

if $dist > 60000


这条难道是。。。。锁定距离范围60KM
回复

使用道具 举报

 楼主| 发表于 2010-12-16 12:08:30 | 显示全部楼层
那一条只不过是给游戏发监测距离的命令。
跟锁定没直接关系
回复

使用道具 举报

 楼主| 发表于 2010-12-16 12:13:53 | 显示全部楼层
barrage.launnch (游戏自带,准备借用)
  1. * SymTec (24-06-08)
  2. skip if not [THIS]->is docked
  3.   return null
  4. skip if [THIS]->has same environment as $target
  5.   return null
  6. skip if $target->exists
  7.   return null

  8. $text = read text: page=6020 id=231
  9. $volleys = [THIS]->get user input: type={Var/Number}, title=$text
  10. if is datatyp[ $volleys ] == {DATATYP_INT}
  11.   skip if $volleys != 0
  12.     $volleys = -1
  13.    
  14.   if $volleys != -1
  15.     skip if $volleys >= 1
  16.       $volleys = 1
  17.   end
  18. else
  19.   $volleys = 1
  20. end

  21. $old.timediff = [THIS]->get fire missile time difference in seconds
  22. while $volleys
  23.   skip if $volleys == -1
  24.     dec $volleys =
  25.    
  26.   $best.miss = [THIS]->call script '!lib.get.best.missile.fortarget' : Target=$target  set.timediff=0
  27.   [THIS]->set fire missile time difference to 0 ms
  28.    
  29.   skip if $target->exists
  30.     break
  31.   skip if $best.miss
  32.     break
  33.    
  34.   skip if [THIS]->get true amount of ware $best.miss in cargo bay
  35.     break
  36.    
  37.   $turrets = array alloc: size=0
  38.   $i = [THIS]->get number of turrets
  39.   while $i > 1
  40.     dec $i =
  41.     skip if not [THIS]->can turret $i fire missiles
  42.       append $i to array $turrets
  43.   end
  44.    
  45.   $num.turrets = size of array $turrets
  46.   $num.missiles = 8
  47.   while $num.missiles
  48.     dec $num.missiles =
  49.     if $num.turrets
  50.       $i = $num.missiles MOD $num.turrets
  51.       $i = $turrets[$i]
  52.     else
  53.       $i = 0
  54.     end
  55.     [THIS]->set relation against $target to {Foe}
  56.     = [THIS]->fire missile $best.miss from turret $i on $target
  57.   end
  58.   $diff = $old.timediff / 2
  59.   = wait $diff ms
  60. end
  61. [THIS]->set fire missile time difference to $old.timediff ms
  62. return null
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|DeepTimes.NET 太空游戏站