Problema quest exp

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
Razuu
Nivel 1

Nivel 1
Mesaje: 109
Membru din: 13 Aug 2017, 09:59
Regat: Jinno
Aprecieri: 4  
Mulţumiri: 1  
Medalii

Salutari, am bagat un quest pentru experienta la inceput deoarece serverul va fii pvp. E o problema: de fiecare daca cand intru pe server imi da experienta. Exemplu intru pentru prima data cu un cont lvl 1 il face 104 ( atat am setat ) iar dupa daca ies si intru iar pe acelasi cont il face 105 ... Mentionez ca, conturile sunt facute din navicat.
Questul:
-- Quest scris de Exygo pentru CHULI
quest lvl_start begin
state start begin
when login begin
local variabila = 0
local level = 103 -- (103+1 = 104 deci 104 primeste la inceput)
while variabila < level do
if variabila < level then
variabila = variabila+1

pc.give_exp2(math.abs(pc.get_next_exp()-pc.get_exp()))
if variabila == level then
set_state(__COMPLETE__)
end
end
end
end
end
state __COMPLETE__ begin
end
end
Avatar utilizator
adrianadyy
Nivel 4

Nivel 4
Mesaje: 662
Membru din: 09 Ian 2017, 20:18
Server: Odisian2
Regat: Shinsoo
Aprecieri: 38  
Mulţumiri: 8  
 Contact:
Medalii

Razuu scrie:Salutari, am bagat un quest pentru experienta la inceput deoarece serverul va fii pvp. E o problema: de fiecare daca cand intru pe server imi da experienta. Exemplu intru pentru prima data cu un cont lvl 1 il face 104 ( atat am setat ) iar dupa daca ies si intru iar pe acelasi cont il face 105 ... Mentionez ca, conturile sunt facute din navicat.
Questul:
-- Quest scris de Exygo pentru CHULI
quest lvl_start begin
state start begin
when login begin
local variabila = 0
local level = 103 -- (103+1 = 104 deci 104 primeste la inceput)
while variabila < level do
if variabila < level then
variabila = variabila+1

pc.give_exp2(math.abs(pc.get_next_exp()-pc.get_exp()))
if variabila == level then
set_state(__COMPLETE__)
end
end
end
end
end
state __COMPLETE__ begin
end
end
Modifica unde scrie when login begin cu asta when login with pc.get_level() >= 1 begin
https://www.facebook.com/Metin2Odisian/
Pvm-pvp max lv 105
Deschiderea are loc pe data de 27/06/2020
site http://odisian2.com/
Afișează semnătura
Avatar utilizator
Razuu
Nivel 1

Nivel 1
Mesaje: 109
Membru din: 13 Aug 2017, 09:59
Regat: Jinno
Aprecieri: 4  
Mulţumiri: 1  
Medalii

Tot asa..
Avatar utilizator
adrianadyy
Nivel 4

Nivel 4
Mesaje: 662
Membru din: 09 Ian 2017, 20:18
Server: Odisian2
Regat: Shinsoo
Aprecieri: 38  
Mulţumiri: 8  
 Contact:
Medalii

sterge quest-ul (din quest si din object) si punel inapoi cum am mentionat mai sus
https://www.facebook.com/Metin2Odisian/
Pvm-pvp max lv 105
Deschiderea are loc pe data de 27/06/2020
site http://odisian2.com/
Afișează semnătura
Avatar utilizator
Razuu
Nivel 1

Nivel 1
Mesaje: 109
Membru din: 13 Aug 2017, 09:59
Regat: Jinno
Aprecieri: 4  
Mulţumiri: 1  
Medalii

Am pus questul asa, iar daca intru odata imi da 104 iar daca intru a 2-a oara pe acelasi caracter ma urca la level max 105 ..
-- Quest scris de Exygo pentru CHULI
quest lvl_start begin
state start begin
when login with pc.get_level() >= 1 begin
local variabila = 0
local level = 103 -- (103+1 = 104 deci 104 primeste la inceput)
while variabila < level do
if variabila < level then
variabila = variabila+1

pc.give_exp2(math.abs(pc.get_next_exp()-pc.get_exp()))
if variabila == level then
set_state(__COMPLETE__)
end
end
end
end
end
state __COMPLETE__ begin
end
end

Imi da eroarea
QUEST : start_login_
STATE : start
WHEN : login
with pc . getqf ( "used_quest" ) < 1 and pc . get_level ( ) == 1
Calls undeclared function! :
pc.set_level
Abort (core dumped)
Avatar utilizator
adrianadyy
Nivel 4

Nivel 4
Mesaje: 662
Membru din: 09 Ian 2017, 20:18
Server: Odisian2
Regat: Shinsoo
Aprecieri: 38  
Mulţumiri: 8  
 Contact:
Medalii

trebuie sa intri in quest function si sa adaugi la final pc.set_leve
Pentru acest mesaj, adrianadyy for the post:
Razuu
https://www.facebook.com/Metin2Odisian/
Pvm-pvp max lv 105
Deschiderea are loc pe data de 27/06/2020
site http://odisian2.com/
Afișează semnătura
Avatar utilizator
Razuu
Nivel 1

Nivel 1
Mesaje: 109
Membru din: 13 Aug 2017, 09:59
Regat: Jinno
Aprecieri: 4  
Mulţumiri: 1  
Medalii

defapt , nu. A pornit ok acum?
QUEST : start_login_
STATE : start
WHEN : login
with pc . getqf ( "used_quest" ) < 1 and pc . get_level ( ) == 1
Avatar utilizator
adrianadyy
Nivel 4

Nivel 4
Mesaje: 662
Membru din: 09 Ian 2017, 20:18
Server: Odisian2
Regat: Shinsoo
Aprecieri: 38  
Mulţumiri: 8  
 Contact:
Medalii

In felul asta ajungem la 1000 de mesaje man,spune toata beleaua o data si gata
https://www.facebook.com/Metin2Odisian/
Pvm-pvp max lv 105
Deschiderea are loc pe data de 27/06/2020
site http://odisian2.com/
Afișează semnătura
Avatar utilizator
Razuu
Nivel 1

Nivel 1
Mesaje: 109
Membru din: 13 Aug 2017, 09:59
Regat: Jinno
Aprecieri: 4  
Mulţumiri: 1  
Medalii

Uita-te mai sus, am editat si am intrebat daca a pornit perfect. Multumesc oricum, esti domn.
QUEST : start_login_
STATE : start
WHEN : login
with pc . getqf ( "used_quest" ) < 1 and pc . get_level ( ) == 1
Rezolvat, multumesc omu.
Închis
Răspunsuri
6
Vizualizări
400
Răspunsuri
4
Vizualizări
220
Răspunsuri
4
Vizualizări
409
Răspunsuri
3
Vizualizări
735

Înapoi la “Probleme rezolvate”

  • Informaţie