SoC. Вступление в группировки — различия между версиями — S.T.A.L.K.E.R. Inside Wiki

SoC. Вступление в группировки — различия между версиями

Материал из S.T.A.L.K.E.R. Inside Wiki

Перейти к: навигация, поиск
(оформление)
Строка 7: Строка 7:
 
== Практика ==
 
== Практика ==
 
Создаем файл '''community.script''' в gamedata/scripts. И туда пишем:
 
Создаем файл '''community.script''' в gamedata/scripts. И туда пишем:
<code>
+
<lua>
 
function dolg(npc, actor)
 
function dolg(npc, actor)
 
npc:stop_talk()
 
npc:stop_talk()
Строка 19: Строка 19:
 
db.actor:set_character_community("actor_freedom", 0, 0)
 
db.actor:set_character_community("actor_freedom", 0, 0)
 
end
 
end
</code>
+
</lua>
 
Теперь в созданные нами диалоги пишем:
 
Теперь в созданные нами диалоги пишем:
 
<code><action>community.dolg</action></code>
 
<code><action>community.dolg</action></code>

Версия 08:33, 23 июля 2013

Сегодня мы попытаемся реализовать вступление в группировки. Создаете диалоги к: Воронину, Лукашу типа вот-таких: "Я хочу вступить в "Долг"" или "Я хочу в "Свободу"". Это вы уже я так думаю сделали.

Теория

За вступление в группировки отвечает вот такая функция:

db.actor:set_character_community("группировка", 0, 0)

Практика

Создаем файл community.script в gamedata/scripts. И туда пишем:

 
function dolg(npc, actor)
npc:stop_talk()
actor:stop_talk()
db.actor:set_character_community("actor_dolg", 0, 0)
end
 
function freedom(npc, actor)
npc:stop_talk()
actor:stop_talk()
db.actor:set_character_community("actor_freedom", 0, 0)
end
 

Теперь в созданные нами диалоги пишем:

<action>community.dolg</action>
<action>community.freedom</action>

С уважением, vllzl.

Другие места
LANGUAGE