Restrictie nivel cufar clar de luna

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
d4ny
Nivel 1

Nivel 1
Mesaje: 127
Membru din: 10 Apr 2017, 11:43
Aprecieri: 21  
Mulţumiri: 1  
Medalii

Salut, am urmatorul quest pentru cufere clar de luna
----------------------------------------------------
----- Quest: Eveniment Cufar Lumina Lunii -----
----- Server: Rise of the Unknown -----
----- Author: Nica Virgil -----
----------------------------------------------------

quest eveniment_cufar_luna begin
state start begin

when login begin
if game.get_event_flag("eveniment_cufar_luna") == 1 then
notice("[Server] Evenimentul Cufãrul Lunii este activ.")
end
end

when kill with not npc.is_pc() and game.get_event_flag("eveniment_cufar_luna") == 1 begin
local chance = number(1, 500)
local chance_max = game.get_event_flag("cufar_sansa_drop")

if chance <= chance_max then
pc.give_item2(50011, 1)
else
end
end


when letter with pc.is_gm() begin
send_letter("+ GM: Eveniment cufere lunã ")
end

when button or info begin

if pc.is_gm() then

local sname = input()
if sname == "TheGame" then


say_gm_title ( "PANOU DE ADMINISTRARE" )
say_gm ( "Selecteazã o optiune din meniul de de mai jos.[ENTER]" )


say_gm_title ( "Eveniment cufere lunã:" )
say_gm ( "Ce doresti sã faci?[ENTER]" )
if game.get_event_flag("eveniment_cufar_luna") == 0 then
say_kingdom_red ( "Evenimentul este oprit.[ENTER]" )
else
say_kingdom_yellow ( "Evenimentul este pornit.[ENTER]" )
end

local s=select ( "Porneste evenimentul", "Opreste evenimentul", "Sansã aruncare", "Iesire" )

if s==1 then

notice_all("[Server] Evenimentul Cufãrul Lunii a început.")
game.set_event_flag("eveniment_cufar_luna", 1)
char_log(0, "eveniment_cufar_luna_start from" ..pc.get_name())

say_gm_title ( "Eveniment cufere lunã:" )
say_gm ( "Evenimentul a fost pornit.[ENTER]" )

wait ()

send_letter("+ GM: Eveniment cufere lunã ")
return

elseif s==2 then

notice_all("[Server]: Evenimentul Cufãrul Lunii a luat sfârsit.")
game.set_event_flag("eveniment_cufar_luna", 0)
char_log(0, "eveniment_cufar_luna_end from" ..pc.get_name())

say_gm_title ( "Eveniment cufere lunã:" )
say_gm ( "Evenimentul a luat sfârsit.[ENTER]" )

wait ()

send_letter("+ GM: Eveniment cufere lunã ")
return

elseif s==3 then

say_gm_title ( "Eveniment cufere lunã:" )
say_gm ( "Cât de mare doresti sã fie sansa de aruncare?[ENTER]" )
say_orange ( "Între 1-500:[ENTER]" )

local new_chance = tonumber(input())
if new_chance < 0 or new_chance > 100 then

say_gm_title ( "Eveniment cufere lunã:" )
say_gm ( "Valorile introduse nu sunt bune.[ENTER]" )

wait ()

send_letter("+ GM: Eveniment cufere lunã ")
return

else

char_log(0, "eveniment_cufar_luna_chance from" ..pc.get_name().. " to " ..new_chance.. "%")
game.set_event_flag ( "cufar_sansa_drop", new_chance)

say_gm_title ( "Eveniment cufere lunã:" )
say_orange ("Sansa a fost modificatã; sansã " ..new_chance.. "%.[ENTER]")

wait ()

send_letter("+ GM: Eveniment cufere lunã ")
return

end

elseif s==4 then
send_letter("+ GM: Eveniment cufere lunã ")
return

end
end
end
end
end
end
problema este urmatoarea. La lvl 99 daca bat caini imi va dropa cufere.Cum pot sa adaug o limita de nivel? de exemplu cuferele sa pice doar daca nivelul mobului este apropiat cu 10-15 nivele fata de player.
Avatar utilizator
Syron
Developer

Developer
Mesaje: 712
Membru din: 14 Mai 2014, 23:41
Aprecieri: 5  
Mulţumiri: 138  
Medalii

Check http://just4metin.ro/quest-uri/mob-get- ... 62381.html daca vrei ceva care sa nu contina mult cod si o metoda usoara. :)
Pentru acest mesaj, Syron for the post:
d4ny
Avatar utilizator
d4ny
Nivel 1

Nivel 1
Mesaje: 127
Membru din: 10 Apr 2017, 11:43
Aprecieri: 21  
Mulţumiri: 1  
Medalii

Syron scrie:Check http://just4metin.ro/quest-uri/mob-get- ... 62381.html daca vrei ceva care sa nu contina mult cod si o metoda usoara. :)
Primul cod il pun in questlib.lua ? Iar dupa doar folosesc with.mob_get_level_dif la inceputul questurilor ?

[ Postat de pe Android ] Imagine
Avatar utilizator
LikePc
Nivel 10

Nivel 10
Mesaje: 2240
Membru din: 11 Aug 2015, 00:01
Server: M3
Regat: Chunjo
Aprecieri: 9  
Mulţumiri: 270  
 Contact:
Medalii

d4ny scrie:
Syron scrie:Check http://just4metin.ro/quest-uri/mob-get- ... 62381.html daca vrei ceva care sa nu contina mult cod si o metoda usoara. :)
Primul cod il pun in questlib.lua ? Iar dupa doar folosesc with.mob_get_level_dif la inceputul questurilor ?

[ Postat de pe Android ] Imagine
Da.

[ Postat de pe iPhone ] Imagine
https:/horus-maps.com
Afișează semnătura
Avatar utilizator
d4ny
Nivel 1

Nivel 1
Mesaje: 127
Membru din: 10 Apr 2017, 11:43
Aprecieri: 21  
Mulţumiri: 1  
Medalii

Dupa ce adaug codul in questlib.lua, nu mai porneste svr-ul. In syserr imi apare:

SYSERR: Dec 5 15:42:35.367898 :: InitializeLua: LOAD_QUESTLIB_FAILURE(locale/romania/quest/questlib.lua)
Imagine In quest functions am mysql_query
Mai trebuie sa adaug ceva, undeva?
Avatar utilizator
K3RN3L
Utilizator interzis !

Utilizator interzis !
Mesaje: 597
Membru din: 01 Feb 2017, 18:44
Server: N-am
Regat: Chunjo
Aprecieri: 106  
Mulţumiri: 141  
Medalii

In quest_functions adauga:
mob.get_level_dif()
Avatar utilizator
ZNF
Membru Club

Membru Club
Mesaje: 1953
Membru din: 16 Feb 2014, 10:09
Aprecieri: 15  
Mulţumiri: 110  
Discord: Copiază ID
Medalii

Subiect inactiv, arhivat.
Închis
Răspunsuri
3
Vizualizări
237
Răspunsuri
5
Vizualizări
1140
Răspunsuri
9
Vizualizări
170
Răspunsuri
1
Vizualizări
66

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Bing [Bot], Semrush [Bot] și 49 vizitatori