AccueilPortailGalerieRechercherDernières imagesS'enregistrerConnexionСкриптовый спавн НПС. 496339Refresh
-28%
Le deal à ne pas rater :
-28% Machine à café avec broyeur à grain MELITTA Purista
229.99 € 318.99 €
Voir le deal

 

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

Aller en bas 
3 participants
AuteurMessage
Эсминец
Recrue
Recrue
Эсминец


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

Скриптовый спавн НПС. Empty
MessageSujet: Скриптовый спавн НПС.   Скриптовый спавн НПС. I_icon_minitimeLun 25 Jan 2016, 15: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:
Далее запускаем нашу функцию любым доступным способом и идём поздороваться с Захаром.

Пример:
Переспавн часового при входе на базу гр.Свобода, который просит у вас Антизомбин.
Скриптовый спавн НПС. 4575d16239f15b4677b4f644c017c3665bef88188678718
Идём: ...\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
http://post-stalkera.ucoz.ru
kam!k@z-warRioR
Admin & Moddeur
Admin & Moddeur
kam!k@z-warRioR


Messages : 2281
Date d'inscription : 20/04/2011
Localisation : Vent Du Nord

Скриптовый спавн НПС. Empty
MessageSujet: Re: Скриптовый спавн НПС.   Скриптовый спавн НПС. I_icon_minitimeMar 26 Jan 2016, 00: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
Revenir en haut Aller en bas
boutch71
Fondateur et Admin
Fondateur et Admin
boutch71


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

Скриптовый спавн НПС. Empty
MessageSujet: Re: Скриптовый спавн НПС.   Скриптовый спавн НПС. I_icon_minitimeMer 03 Fév 2016, 04: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 ~
https://stalker-forever.1fr1.net/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.. ~
https://stalker-forever.1fr1.net/t465-ns-dmx-135-engmod-v10-beta-by-boutch71-642013
- DMX 1.3.4 English Edition v1.07b by Boutch71 - 1322012 ~
https://stalker-forever.1fr1.net/t154-dmx-mod-134-traduction-anglaise-maintenant-disponible
- Add-On New Weapons Pack Vol.1 By Boutch71 ~
https://stalker-forever.1fr1.net/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
https://stalker-forever.1fr1.net
Contenu sponsorisé





Скриптовый спавн НПС. Empty
MessageSujet: Re: Скриптовый спавн НПС.   Скриптовый спавн НПС. I_icon_minitime

Revenir en haut Aller en bas
 
Скриптовый спавн НПС.
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: