Привет всем! Вопрос скрптописателям. Хочу скрипт для создания корабля/кораблей. Дернул пример отсюда http://other-games.ru/publ/cheats/x/x3_zemnoj_konflikt/31-1-0-344 . Всё гут, но "add default items to ship" не достаточно, я хочу создавать корабли, полность укомплектованные (речь идет не об оружии, а о engine tuning, cargo bay extension, fight command software MK1,2 etc). Поэтому, посидев часик (раньше скриптов не писал), переписал скрипт так: Arguments 1: number , Number , 'number of ships' 2: type , Var/Ship Type , 'ship type' 3: owner , Var/Race , 'owner' 4: position , Var/Sector , 'position'
001 while $number 002 |$ship = create ship: type=$type owner=$owner addto=$position x=null y=null z=null 003 |$ship ->add default items to ship 004 | 005 |$ship = $ship -> add 1 units of Singularity Engine Time Accelerator 006 |$ship = $ship -> add 1 units of Boost Extension 007 |$ship = $ship -> add 1 units of Trading System Extension 008 |$ship = $ship -> add 1 units of Trade Command Software MK1 009 |$ship = $ship -> add 1 units of Trade Command Software MK2 010 |$ship = $ship -> add 1 units of Trade Command Software MK3 011 |$ship = $ship -> add 1 units of Best Buys Locator 012 |$ship = $ship -> add 1 units of Best Selling Price Locator 013 |$ship = $ship -> add 1 units of Fight Command Software MK1 014 |$ship = $ship -> add 1 units of Fight Command Software MK2 015 |$ship = $ship -> add 1 units of Special Command Software MK1 016 |$ship = $ship -> add 1 units of Navigation Command Software MK1 017 |$ship = $ship -> add 1 units of Explorer Command Software 018 |$ship = $ship -> add 1 units of Supply Command Software 019 |$ship = $ship -> add 1 units of Carrier Command Software 020 |$ship = $ship -> add 1 units of Patrol Command Software 021 |$ship = $ship -> add 1 units of Ore Collector 022 |$ship = $ship -> add 1 units of Jumpdrive 023 |$ship = $ship -> add 1 units of Jumpdrive Components 024 |$ship = $ship -> add 1 units of Docking Computer 025 |$ship = $ship -> add 1 units of Duplex Scanner 026 |$ship = $ship -> add 1 units of Triplex Scanner 027 |$ship = $ship -> add 1 units of Freight Scanner 028 |$ship = $ship -> add 1 units of Mineral Scanner 029 |$ship = $ship -> add 1 units of Bioscanner 030 |$ship = $ship -> add 1 units of Transporter Device 031 |$ship = $ship -> add 1 units of Cargo Lifesupport System 032 |$ship = $ship -> add 1 units of System Override Software 033 |$ship = $ship -> add 1 units of System Override Software 034 |$ship = $ship -> add 1 units of Video Enhancement Goggles 035 |$ship = $ship -> add 1 units of Software Signature Scrambler 036 |$ship = $ship -> add 1 units of Spacefly Collector 037 |$ship = $ship -> add 1 units of Unfocussed Jumpdrive 038 |$ship = $ship -> add 1 units of Argon Law Enforcement License 039 |$ship = $ship -> add 1 units of Boron Law Enforcement License 040 |$ship = $ship -> add 1 units of Split Police License 041 |$ship = $ship -> add 1 units of Paranid Police License 042 |$ship = $ship -> add 1 units of Teladi Company Security License 043 | 044 |$ship = $ship -> add 20000 units of Rudder Optimisation 045 |$ship = $ship -> add 20000 units of Cargo Bay Extension 046 |$ship = $ship -> add 20000 units of Engine Tuning 047 | 048 |dec $number = 049 end 050 return null
Корабли создаются, но без вышеописанных варесов. Дело 146% не в том, что мы пытаемся добавить XL товар на корабль с M грузами или 20000 units of Cargo Bay Extension на корабль с макс 750 груза. Если отдельно запускать скрипт по добавлению объектов на корабль и указывать к примеру 100 ракет весом 1 при оставшемся месте 30, то добавится только 30 ракет, игра четко работает с левыми значениями. Честно я даже не знаю в чем дело, было бы гут, если кто-то поможет. Если всё получится, желательно добавить такой скриптик куда-то, где народ будет легко находить его. Потому, что это самый сок - создавать 100500 кораблей разных рас и натравливать их друг на друга или самому с ними драться. А при "add default items to ship" иногда даже не ставится Fight Command Software, что портит всю малину. |