注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 侠盗猎车手4:自由城之章+侠盗猎车手4+侠盗猎车手:圣安地列斯 [GTA IV] [MOD] [LUA] 殺死所有同車乘客 + 殺死身邊的車 ...
查看: 3110|回复: 3
打印 上一主题 下一主题

[分享] [GTA IV] [MOD] [LUA] 殺死所有同車乘客 + 殺死身邊的車上所有人 [复制链接]

帖子
306
精华
0
积分
173
金钱
3365
荣誉
2
人气
3
评议
0
跳转到指定楼层
楼主
发表于 2009-1-17 01:26:47 |只看该作者 |倒序浏览
太無聊寫了個極無聊的lua, 可以將你車上的乘客全部殺死, 或是將路過你身邊的車上所有人殺死
無聊的拿去試試

沒有附件, 請自行建立一個lua檔並將下面的text貼上, 安裝方法與其他lua檔一樣
在車上按[右alt+K]鍵, 把與你同車的乘客全部殺死
在街上長按[B]鍵, 把路過你身邊的車上所有人殺死

090119 更新:
- 原先殺死自己車上的乘客時如果自己也是乘客的話自己也是會死的, 現在加了個checking, 自己不會死了. 在taxi上可以近距離看著坐在身邊的人橫死...... ... . ...
- 新增殺死附近車上的所有人

  1. ---------- based on GTA IV Alice "Simple car spawn" script example by Alexander Blade 2008 ----------
  2. ---------- based on rideby.lua --------
  3. ---------- by a bored freak ---------

  4. -- global variables
  5.         PLAYER_ID, PLAYER_INDEX, PLAYER_CHAR = 0

  6. function InitScript()
  7.         -- blah-blah-blah
  8.         Wait(10000)
  9. end

  10. function WaitForPlayerPoolCreation()
  11.         while (IsPlayerPoolCreated() == 0) do
  12.                 Wait(2000)
  13.         end
  14. end

  15. function WaitForValidPlayer()
  16.         PLAYER_CHAR = 0
  17.         repeat
  18.                 CallNative("GET_PLAYER_ID")
  19.                 PLAYER_ID = GetIntResult()
  20.                 if (PLAYER_ID >= 0) then
  21.                         PushInt(PLAYER_ID)
  22.                         CallNative("CONVERT_INT_TO_PLAYERINDEX")
  23.                         PLAYER_INDEX = GetIntResult()
  24.                         PushInt(PLAYER_INDEX)
  25.                         PushVarPtr()
  26.                         CallNative("GET_PLAYER_CHAR")
  27.                         PLAYER_CHAR = GetIntParam(1)
  28.                         if (PLAYER_CHAR <= 0) then
  29.                                 Wait(1000)
  30.                         end
  31.                 end
  32.         until (PLAYER_CHAR > 0)
  33. end

  34. function GetSeatCount()
  35.         MAX_SEAT = 0
  36.         PLAYER_CAR = 0
  37.         IN_CAR = 0
  38.         PushInt(PLAYER_CHAR)
  39.         CallNative("IS_CHAR_IN_ANY_CAR")
  40.         IN_CAR = GetIntResult()
  41.         if(IN_CAR > 0) then
  42.                 PushInt(PLAYER_CHAR)
  43.                 PushVarPtr()
  44.                 CallNative("GET_CAR_CHAR_IS_USING")
  45.                 PLAYER_CAR = GetIntParam(1)
  46.                
  47. -- GET_MAXIMUM_NUMBER_OF_PASSENGERS=2, False
  48.                 PushInt(PLAYER_CAR)
  49.                 PushVarPtr()
  50.                 CallNative("GET_MAXIMUM_NUMBER_OF_PASSENGERS")
  51.                 MAX_SEAT = GetIntParam(1)
  52.                 -- PrintFloatToLog(MAX_SEAT)
  53.         end
  54.         return MAX_SEAT
  55. end

  56. function GetPassengerChar(TP_SEAT_NUM)       
  57. -- GET_CHAR_IN_CAR_PASSENGER_SEAT=3, False
  58.         PLAYER_CAR = 0
  59.         IN_CAR = 0
  60.         PASSENGER_CHAR = 0
  61.         FREE_SEAT = 1
  62.         PushInt(PLAYER_CHAR)
  63.         CallNative("IS_CHAR_IN_ANY_CAR")
  64.         IN_CAR = GetIntResult()
  65.         if(IN_CAR > 0) then
  66.                 PushInt(PLAYER_CHAR)
  67.                 PushVarPtr()
  68.                 CallNative("GET_CAR_CHAR_IS_USING")
  69.                 PLAYER_CAR = GetIntParam(1)
  70.                
  71. -- IS_CAR_PASSENGER_SEAT_FREE=2, True
  72.                 PushInt(PLAYER_CAR)
  73.                 PushInt(TP_SEAT_NUM)
  74.                 CallNative("IS_CAR_PASSENGER_SEAT_FREE")
  75.                 FREE_SEAT = GetIntResult()
  76.                
  77.                 if (not (FREE_SEAT > 0)) then
  78.                         -- PrintStrToLog("About to get passenger...")
  79.                         PushInt(PLAYER_CAR)
  80.                         PushInt(TP_SEAT_NUM)
  81.                         PushVarPtr()
  82.                         CallNative("GET_CHAR_IN_CAR_PASSENGER_SEAT")
  83.                         PASSENGER_CHAR = GetIntParam(2)
  84.                         -- PrintStrToLog("Got passenger")
  85.                         -- PrintFloatToLog(PASSENGER_CHAR)
  86.                 end
  87.         end
  88.         return PASSENGER_CHAR
  89. end

  90. function ExplodeCharHead(TP_CHAR)
  91. -- EXPLODE_CHAR_HEAD=1, False
  92.         if (TP_CHAR ~= PLAYER_CHAR and TP_CHAR > 0) then
  93.                 -- PrintStrToLog("About to explode char head...")
  94.                 PushInt(TP_CHAR)
  95.                 CallNative("EXPLODE_CHAR_HEAD")
  96.                 -- PrintStrToLog("Char head exploded.")
  97.         end
  98. end

  99. function KillAllPassengers()
  100.         TP_COUNT = 0
  101.         SEAT_COUNT = GetSeatCount()
  102.         while (TP_COUNT < SEAT_COUNT) do
  103.                 GET_CHAR = 0
  104.                 GET_CHAR = GetPassengerChar(TP_COUNT)
  105.                 if (GET_CHAR > 0) then
  106.                         ExplodeCharHead(GET_CHAR)
  107.                 end
  108.                 TP_COUNT = TP_COUNT + 1
  109.         end
  110. end

  111. function KillSomeCarPassengerChar()
  112.         SOME_CAR, SOME_PASSENGER_CHAR, SOME_MAX_SEAT = 0
  113.         SOME_FREE_SEAT = 1
  114.         PushInt(PLAYER_CHAR)
  115.         PushVarPtr()
  116.         PushVarPtr()
  117.         PushVarPtr()
  118.         CallNative("GET_CHAR_COORDINATES")
  119.         X = GetFloatParam(1)
  120.         Y = GetFloatParam(2)
  121.         Z = GetFloatParam(3)
  122.         PushFloat(X)
  123.         PushFloat(Y)
  124.         PushFloat(Z)
  125.         PushFloat(2.5)
  126.         PushInt(0)
  127.         PushInt(127)
  128.         PushVarPtr()
  129.         CallNative("GET_RANDOM_CAR_IN_SPHERE")
  130.         SOME_CAR = GetIntParam(6)
  131.        
  132.         if (SOME_CAR > 0) then
  133.                 PushInt(SOME_CAR)
  134.                 PushVarPtr()
  135.                 CallNative("GET_DRIVER_OF_CAR")
  136.                 ExplodeCharHead(GetIntParam(1))
  137.                
  138.                 PushInt(SOME_CAR)
  139.                 PushVarPtr()
  140.                 CallNative("GET_MAXIMUM_NUMBER_OF_PASSENGERS")
  141.                 SOME_MAX_SEAT = GetIntParam(1)
  142.                
  143.                 SOME_TP_COUNT = 0
  144.                 while (SOME_TP_COUNT < SOME_MAX_SEAT) do
  145.                        
  146.                         PushInt(SOME_CAR)
  147.                         PushInt(SOME_TP_COUNT)
  148.                         CallNative("IS_CAR_PASSENGER_SEAT_FREE")
  149.                         FREE_SEAT = GetIntResult()
  150.                
  151.                         if (not (FREE_SEAT > 0)) then
  152.                                 SOME_GET_CHAR = 0
  153.                                 PushInt(SOME_CAR)
  154.                                 PushInt(SOME_TP_COUNT)
  155.                                 PushVarPtr()
  156.                                 CallNative("GET_CHAR_IN_CAR_PASSENGER_SEAT")
  157.                                 SOME_GET_CHAR = GetIntParam(2)
  158.                                 if (SOME_GET_CHAR > 0) then
  159.                                         ExplodeCharHead(SOME_GET_CHAR)
  160.                                 end



  161.                         end
  162.                         SOME_TP_COUNT = SOME_TP_COUNT + 1
  163.                 end
  164.                
  165.         end
  166. end

  167. function WaitForKeyUp(KeyCod)
  168.         while (IsKeyPressed(KeyCod) == 1) do
  169.                 Wait(200)
  170.         end
  171. end

  172. function main()
  173.         InitScript()
  174.         while true do
  175.                 if (IsKeyPressed(165) == 1) then
  176.                         WaitForPlayerPoolCreation()
  177.                         WaitForValidPlayer()
  178.                         if (IsKeyPressed(75) == 1) then
  179.                                 KillAllPassengers()
  180.                                 WaitForKeyUp(75)
  181.                         end
  182.                 end
  183.                 if (IsKeyPressed(66) == 1) then
  184.                         WaitForPlayerPoolCreation()
  185.                         WaitForValidPlayer()
  186.                         -- Bip(4)
  187.                         -- Bip(4)
  188.                         -- ToggleMotionBlur()
  189.                         -- KillNearestChar()
  190.                         KillSomeCarPassengerChar()
  191.                         -- Bip(1)
  192.                         -- Bip(1)
  193.                         -- WaitForKeyUp(66)
  194.                         -- Wait(2000)
  195.                 end
  196.                 Wait(200)
  197.                
  198.         end
  199. end

  200. -- start
  201. main();
复制代码

[ 本帖最后由 Cielos 于 2009-1-19 05:57 编辑 ]

使用道具 举报

帖子
16
精华
0
积分
8
金钱
117
荣誉
0
人气
0
评议
0
沙发
发表于 2009-1-17 01:32:17 |只看该作者
兄弟!教教我!怎么用MOD!行吗!谢谢!QQ495334728

使用道具 举报

帖子
306
精华
0
积分
173
金钱
3365
荣誉
2
人气
3
评议
0
板凳
发表于 2009-1-19 04:10:35 |只看该作者
@gr718
http://alexander.sannybuilder.com/Files/IVAlice_0.2.test2.rar
下載上面的rar, 解壓到遊戲目錄.
然後下載其他你想用的asi到遊戲目錄.
完成!

或者看看 千人斩竞争 發搭便車MOD的帖:
http://game.ali213.net/thread-2544082-1-2.html

使用道具 举报

帖子
455
精华
0
积分
228
金钱
739
荣誉
0
人气
0
评议
0
地板
发表于 2009-1-19 06:08:00 |只看该作者
兄弟,能不能做一个公交车可以座很多人,或厢式货车后面可以座人的MOD啊?~~~~~
CPU:AMD Athlon64 X2 5000+ AM2(65纳米/盒)  OC 2.8
主板:技嘉 GA-M52S-S3P
显卡:影驰9600GSO中将版 384M  驱动180.84
内存:金士顿 2GB DDR2 800
硬盘:希捷 250G 7200.10 8M(串口/5年盒)
光驱:三星 TS-H652N DVD-R
机箱:金河田 飓风II 8197
散热:Tt 金星9A (A3124)

使用道具 举报

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

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-7-7 18:49 , Processed in 0.366028 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到