Показать сообщение отдельно
Старый 24.04.2008, 13:07   #2039
halogene

AGFC
Гость
 
Сообщений: n/a

По умолчанию Re: М: Скриптинг в Готике

2niccolo:
для чего добавляется self.?
self в случае НПЦ это глобальная ссылка на его класс. т.е. если например написать self.name[0]="Василий" то нпц в скриптах которого (например, в диалогах) присутвует данная строчка, переименутся в Василия :), установка self.attribute[ATR_HITPOINTS]=0 убьет его и т.д. В примере с левел-апом идет глобальная ссылка на ГГ.

Вместо self можно работать и c любой другой переменной типа C_NPC.
Код:
var C_Npc MyNpc;MyNpc = Hlp_GetNpc(Sld_700_Lee);MyNpc.name[0]="Генерал Ли";
где описано содержимое сундуков.
В zen-файлах. Содержимое именных сунудуков можно менять скриптами :)

aivar[AIV_IMPORTANT] = TRUE
Я глубоко в этом не разбирался, но похоже она влияет на диалоги с important=1; Ибо делая вариант, когда о преступлениях ГГ в Готике 1 сообщалось как в Г3, я столкнулся с проблемой, что НПЦ сам не начинал диалога, а говорил фарзу о преступлении в начале диалога с ГГ.

Добавление от 04/24/08, в 13:27:44
2MaGoth:
Теперь по остальному, реализм в топку... бесмертие как было так пусть и остается, все равно на том что есть, более или менее реалистичность не реализовать, издержки двига. Что до баланса, то он есть в Готе только тогда, когда Гг на "0" уровне против волка, дальше уже песня о танках...
Ну в Г1 боевой баланс хоть поприличнее Г2 - минимального урона то нет  ;D, а делать автолевелинг монстров ИМХО еще хуже,  так что действительно лучше ничего не трогать :)
Ответить с цитированием