Комментарии

Страницы:: 1 2 3 [4] 5 6 7 8
24.02.2013 04:43 Unknown
Сидел, сравнивал. У всех объектов, которые сравнивал всё одинаково. Только числа разные в строчках типа <transform_13 type="FLOAT">0.0000000000000000</transform_13>
и названия в строчках типа <value type="STRING">RES3D_COMPUTER</value> соответственно свои. Никакого определения как контейнер своим неопытным глазом не заметил. У каждого объекта есть одинаковые <CInventory><Slot></Slot>...</CInventory>, даже у кустарника с травинками помоему. Вообще ничего не понимаю =(.
24.02.2013 01:01 zsrg
Я подозреваю, что недостаточно сделать команду "objects.create_item_in_inventory", для добавления предмета в объект, но и сам объект должен иметь свойства, определяющие его как контейнер. Покопайтесь в файле "zone", что идет в архиве к каждой зоне. Это простой XML файл. Найдите описания объекта, к которому нормально добавляются предметы, а так же описание своего объекта и сравните их. Возможно надо посмотреть в сторону свойств: <CInventory><Slot></Slot>...</CInventory>
23.02.2013 06:38 Unknown
Спасибо большое, но пока такие сложности не получаются. Вопрос попрощё:
Как добавить предметы в те объекты, в которых пока ещё ничего нет? Вот, например, системные блоки компьютеров... логично было бы в них добавить "SET_COIN_CELL_BATTERY" для имплантанта, а то ведь её вообще нет нигде во всей игре. Или той же игравой карты для большей наполненности игры. Я пробовал в zone_1zone_1.py в def initItems(): по аналогии в нижележащих разделах создавать строчку с id системника около торговца. Ничего не вышло. Какие здесь есть тонкости?

P.S.
Могу написать точные примеры, что я делал, но не хочу загромождать сообщение... нужно это? Надеюсь на Вас, спасибо.
28.10.2012 01:15 zsrg
Unknown, если есть опыт в программировании, хотя бы на одном, любом, языке программирования, то особых сложностей возникнуть не должно.
Если опыта нет, то сложностей будет предостаточно. Начиная от типов данных, понятия объектов, массивов и т.д.
Касательно вопросов.
У всех живых "объектов", есть свойство "party", которое и отвечает, на чьей они стороне. Названия партий можно писать любые, главное потом прописать, кто управляет этой партией:

system.create_party(id="ANIMALS",type=PT_COMPUTER)

Отношения между группами указывается в свойстве объекта - foes. Это свойство принимает массив имен партий, к которым объект является враждебным. Например, если указать свойство равным:

['UISPIELER','ANIMALS']

То он будет враждебен к партии главного героя и к животным. Например на карте zzone_2 есть следующие партии:

"UISPIELER" - в группу входят все члены команды игрока
"DESERT_MONKS_1" - первая группа монахов пустыни
"DESERT_MONKS_2" - вторая группа монахов пустыни
"ANIMALS" - животные
"NPCS" - нейтральные NPC

Это на вскидку, что я посмотрел в скриптах. Скорее всего, есть еще какие-либо тонкости.
24.10.2012 07:05 Unknown
Я давным давно хочу чтобы игра не пустела по мере продвижения по сюжету, чтобы можно было бы и дальше играть набирая опыт и тренеруя команду. Но сам программированием не владею. Люди излагают замечательные идеи, особенно интересна по основанию базы и защите её. Могу попробовать одну из своих простеньких попытаться осуществить...

Допустим, я zones\zzone_2\npc.py добавлю и опишу пару десятков новых бандитов по анологии с описанными монахами.
Допустим, в scheduls.py я по аналогии с монахами задам новым бандитам какие-то координаты патрулирования и других действий (или даже скопирую действия монахов).
В zzone_2.py почти ничего не понимаю, но по аналогии в def initItems(): вооружу новых бандюков.
Как их можно заставить спауниться на территории каждые пару-тройку месяцев (виртуального игрового времени) только при условии, что квест Виглера закрыт (все монахи оригинальной версии игры убиты)? Что ещё нужно сделать для того, чтобы идея заработала? И если два разнокланных бандита (допустим, рэтскул и монах пустыни) встретятся, то они будут равнодушны друг к другу?
И вообще, если честно, это посильная задача для меня (того кто Python не знает)?
18.05.2012 02:50 zsrg
К сожалению, сейчас нет файлов игры под рукой. Я в отпуске. На вскидку могу сказать, что в каждой локации (папка /scripts/zones/имя_зоны/) Есть файлик npc.py в котором описываются все npc этой зоны, в том числе и наемники. Вот в нем, если мне память не изменяет, и можно поправить навыки и начальные показатели наемника!
16.05.2012 11:31 Unknown
Как изменить бестолковый талант Милтона "Прикинуться мёртвым" на какой-нибудь другой полезный?
22.03.2012 12:03 zsrg
В файле object_events.py ищем строчку inside_pocket_items, этой переменной присваивается массив из 50-ти предметов, это и есть предметы, которые случайным образом получает герой, когда использует талант Юмор.
22.03.2012 08:28 Unknown
Подскажите пожалуйста, где список предметов относящихся к таланту "Юмор"? Хотелось бы исключить из него бесполезные вещи... я ведь всё равно перезагружаюсь и пытаюсь получить что-то, что можно использовать или выгодно обменять.
19.03.2012 10:21 Unknown
Ого, не так уж и просто! Спасибо! Теперь, если понадобится немного опыта, я знаю, где взять =)
Разработка Sergey A.Zhukov 2007-2012