AccueilPortailCalendrierGalerieFAQRechercherMembresGroupesS'enregistrerConnexion

Partagez | 
 

 Скриптовый спавн НПС.

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Эсминец
Recrue
Recrue


Messages : 8
Date d'inscription : 10/08/2012
Localisation : Ukraine

MessageSujet: Скриптовый спавн НПС.   Lun 25 Jan - 16:52

Привет, друзья! В этом сообщении расскажу вам как переспавнить игрового персонажа, который по каким-то причинам отсутствует в вашей игре.
Для этого нам нужно:
1. Такая вот функция:
Code:
function my_function()
local obj
             for i=1,65534 do
               obj = alife():object(i)
                 if obj and obj:name() == "stalker_green_zahar" then  -- имя секции из аll.spawn
                   alife():release(obj)
               break
                 end
             end
alife():create(6454) -- номер секции из аll.spawn
end
где
Code:
if obj and obj:name() == "stalker_green_zahar" then
имя персонажа из аll.spawn, это у нас Захар и
Code:
alife():create(6454)
№ секции персонажа из аll.spawn
Профиль Захара из аll.spawn:
 
Далее запускаем нашу функцию любым доступным способом и идём поздороваться с Захаром.

Пример:
Переспавн часового при входе на базу гр.Свобода, который просит у вас Антизомбин.

Идём: ...\gamedata\scripts\ui_main_menu.script
1. В самый низ файла пишем:
Code:
function my_function()
local obj
             for i=1,65534 do
               obj = alife():object(i)
                 if obj and obj:name() == "mil_freedom_member0005" then
                   alife():release(obj)
               break
                 end
             end
alife():create(7625)
end
2. Находим:
Code:
-- OGSE Team off
 elseif dik == DIK_keys.DIK_Q then
 self:OnMessageQuitWin()
сразу под эти строки вставляем:
Code:
elseif db.actor ~= nil and dik == DIK_keys.DIK_I then
my_function()
Сохраняем наши изменения и грузим сейв. После загрузки поочерёдно жмём сочетание клавиш "Esc"--"I"--"Esc" и идём отдавать часовому антизомбин.

DIK_keys.DIK_I - клавиша "I" приводящая в исполнение нашу функцию "my_function()". Клавишу можно назначить любую.

Ещё пример:
Code:
alife():create("секция из spawn_section.ltx",vector():set(x,y,z),lv,gv)
где
Code:
local obj = alife():create("puzir_crest",vector():set(135.108261108398,-4.82400608062744,19.7076988220215),36702,1237)
-- спавн Креста в Баре на месте Осведомителя.
set(x,y,z) - position, lv,gv - level_vertex_id и game_vertex_id
Если написать
Code:
local obj = alife():create("puzir_crest",vector():set(-41.0699081420898,-0.0368323624134064,-142.238632202148),154276,2882)
тогда Крест заспавнится там где он должен быть (забыл как называется локация).
Крест из all.spawn:
 

P.S.
Есть масса других способов переспавна, но это зависит от индивидуальной ситуации и персонажа.
Надеюсь написал понятно и доступно.
Всем удачи. Берегите себя.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://post-stalkera.ucoz.ru
kam!k@z-warRioR
Modo & Editeur
Modo & Editeur


Messages : 2057
Date d'inscription : 20/04/2011
Localisation : France Nord

MessageSujet: Re: Скриптовый спавн НПС.   Mar 26 Jan - 1:38


-- спавн Креста в Баре на месте Осведомителя.
set(x,y,z) - position, lv,gv - level_vertex_id и game_vertex_id


Intéressant MERCI

cheers


Эсминец
Les questions viendront sûrement après avoir appliqué la méthode que tu as décris ci-dessus Good

_________________
He was a Good Stalker
http://stalker-forever.bestgamesforum.com/t39-stalker-funny-video

Your War My War......Your Enemy My Enemy

BE A WARRIOR...NOT A WORRIER
Revenir en haut Aller en bas
Voir le profil de l'utilisateur En ligne
boutch71
Admin & Moddeur
Admin & Moddeur


Messages : 1669
Date d'inscription : 25/03/2011
Age : 45
Localisation : Panneau De Control du Réacteur!

MessageSujet: Re: Скриптовый спавн НПС.   Mer 3 Fév - 5:54

kam!k@z-warRioR

Il serais préférable pour notre ami russe d'utiliser une écriture en français si possible car le site a surtout
été conçu pour publier les commentaires qu'en français.

Je ne vais pas modérer ce post ça ne seras pas nécessaire mais, au moin faire un effort pour publier les
prochains messages en français.

Il en est de même pour moi quand je publie un message sur le site AMK Team (un site entièrement russe)
je m'efforce de publier mes commentaires en russe même si j'utilise un traducteur je fait au moin l'effort
pour que mes messages soit compréhensif.

Si on laissez tout le monde publier dans leurs langues d'origine on as pas finie de traduire et ça devient très
vite embêtant pour les autres membres du forum tu comprend?

Merci de bien vouloir respecter cette règle j'espère seulement ne pas être trop exigeant!

Cordialement Boutch71

_________________
- Nature Winter 2.3 Black Edition (Eng v1.01 Deluxe by Boutch71) Official Release ~
http://stalker-forever.bestgamesforum.com/t564-stalker-nature-winter-v23-black-edition-deluxe-eng-v101-by-boutch71
- NS DMX 1.3.5 ENGMOD EDITION by Boutch71 v1.0 Beta+addon by Saruman 1.1.. ~
http://stalker-forever.bestgamesforum.com/t465-ns-dmx-135-engmod-v10-beta-by-boutch71-642013
- DMX 1.3.4 English Edition v1.07b by Boutch71 - 1322012 ~
http://stalker-forever.bestgamesforum.com/t154-dmx-mod-134-traduction-anglaise-maintenant-disponible
- Add-On New Weapons Pack Vol.1 By Boutch71 ~
http://stalker-forever.bestgamesforum.com/t354-add-on-new-weapons-pack-vol1-for-dmx-134-v107b-by-boutch71
- L'expérience est un maitre étrange qui désapprend ce qu'il vous a enseigné!
- Martin F.Turpper - Proverbial Philosophy - 1838.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://stalker-forever.bestgamesforum.com
Contenu sponsorisé




MessageSujet: Re: Скриптовый спавн НПС.   Aujourd'hui à 3:25

Revenir en haut Aller en bas
 
Скриптовый спавн НПС.
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
S.T.A.L.K.E.R F.O.R.E.V.E.R FORUM :: S.T.A.L.K.E.R Shadow Of Chernobyl :: AIDES&SUPPORTS :: DMX MOD SERIES Aides & Supports-
Sauter vers: