Efect Cristal Energie
- Titan
-

- Mesaje: 2783
- Membru din: 01 Iun 2015, 15:09
- Server: In curand.
- Regat: Chunjo
- Aprecieri: 42
- Mulţumiri: 377
- Rezolvări prob.: 3
- Discord: Copiază ID
- Contact:
Ai #define ENABLE_ENERGY_SYSTEM în locale_inc.h?
- [HF]White
-

- Mesaje: 2684
- Membru din: 03 Iul 2018, 13:40
- Regat: Jinno
- Aprecieri: 338
- Mulţumiri: 5331
- Rezolvări prob.: 13
- Discord: Copiază ID
- Contact:
up, si eu am problema asta. cred ca trebuie scos systemul si pus din nou..
Am gasit rezolvarea
Te ajut cu placere
Am gasit rezolvarea
Ultima oară modificat 31 Aug 2020, 12:21 de către assembly, modificat 1 dată în total.
Motiv: //suportul se ofera doar pe platforma.
Motiv: //suportul se ofera doar pe platforma.
- [HF]White
-

- Mesaje: 2684
- Membru din: 03 Iul 2018, 13:40
- Regat: Jinno
- Aprecieri: 338
- Mulţumiri: 5331
- Rezolvări prob.: 13
- Discord: Copiază ID
- Contact:
da mi mesaj privat..
[ Postat de pe Android ]
[ Postat de pe Android ]

- [HF]White
-

- Mesaje: 2684
- Membru din: 03 Iul 2018, 13:40
- Regat: Jinno
- Aprecieri: 338
- Mulţumiri: 5331
- Rezolvări prob.: 13
- Discord: Copiază ID
- Contact:
- [HF]White
-

- Mesaje: 2684
- Membru din: 03 Iul 2018, 13:40
- Regat: Jinno
- Aprecieri: 338
- Mulţumiri: 5331
- Rezolvări prob.: 13
- Discord: Copiază ID
- Contact:
1.
Deschide constinfo.py
Sub
Pune:
Deschide game.py si cauta:
Acolo undeva pui
La sfarsitul lui game.py adauga:
Inlocuieste continutu uitaskbar cu asta: ( sau compari fisierele ce tin de energy )
Deschide interfacemodule.py si cauta:
Adaugi mai jos:
2. Te duci in Navicat si pui type 18 la 51002.
3. Instalezi questul asta:
Deschide constinfo.py
Sub
Cod: Selectaţi tot
PVPMODE_PROTECTED_LEVELCod: Selectaţi tot
ENERGY = 0
ENERGY_END_TIME = 0
ENERGY_TYPE = 0
ENABLE_ENERGY_SYSTEM = 1Cod: Selectaţi tot
def __ServerCommand_Build(self): Cod: Selectaţi tot
"energysystem" : self.__energysystem,
#Energy System Cod: Selectaţi tot
def __energysystem(self, value):
import constinfo
constinfo.ENERGY_TYPE = int(value[:value.find("|")])
constinfo.ENERGY = int(value[value.find("|") + 1:value.find("#")])
constinfo.ENERGY_END_TIME = int(value[value.find("#") + 1:]) Deschide interfacemodule.py si cauta:
Cod: Selectaţi tot
if uiTaskBar.TaskBar.IS_EXPANDED:
self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_EXPAND, ui.__mem_func__(self.ToggleExpandedButton))
self.wndExpandedTaskBar = uiTaskBar.ExpandedTaskBar()
self.wndExpandedTaskBar.LoadWindow()
self.wndExpandedTaskBar.SetToggleButtonEvent(uiTaskBar.ExpandedTaskBar.BUTTON_DRAGON_SOUL, ui.__mem_func__(self.ToggleDragonSoulWindow))
self.wndExpandedTaskBar.SetToggleButtonEvent(uiTaskBar.ExpandedTaskBar.BUTTON_PET_GUI, ui.__mem_func__(self.TogglePetMain))
else:
self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_CHAT, ui.__mem_func__(self.ToggleChat))Cod: Selectaţi tot
self.wndEnergyBar = 0
import constinfo
if constinfo.ENABLE_ENERGY_SYSTEM == 1:
wndEnergyBar = uiTaskBar.EnergyBar()
wndEnergyBar.LoadWindow()
self.wndEnergyBar = wndEnergyBar3. Instalezi questul asta:
Cod: Selectaţi tot
quest energy_system begin
state start begin
when 20001.chat."O noua descoperire" begin
say("Nu-mi vine sa cred, am reusit!")
say("În sfârsit am creat noul sistem de energie pura. ")
say("Am sa îti spun cum, fii atent. Aceasta energie sta ")
say("în jurul fiecaruia. Am încercat sa extrag aceasta ")
say("energie din arme si armuri. A fost foarte dificil.")
say("dar am reusit, în sfârsit !")
wait()
say_title("Alchimist")
say("Daca cumva esti interesat de acest sistem, adu-mi")
say("arme, armuri pentru a le transforma în")
say("Fragment de Energie. Daca vei avea noroc, voi face")
say("ca aceste fragmente ce le-ai adunat sa se uneasca ")
say("între ele, si îti vor oferi un Cristal de Energie.")
say("Sper ca acest sistem va ajuta multa lume.")
set_state("make")
end
end
state make begin
function setting ()
return
{
["prob_acc_table"] =
{
["65to75"] = {30,55,70,80,90,95,97,98,99,100},
["76to85"] = {20,40,60,75,85,91,96,98,99,100},
["upto85"] = {10,25,45,65,80,88,94,97,99,100}
},
["item_num_table"] ={0,1,2,3,4,6,8,10,12,15},
["energy_stone"] = 51001,
["charging_stone"] = 51002
}
end
function getItemNum ( str, r )
local setting = energy_system.setting()
for i = 1, 10 do
if r < setting.prob_acc_table[str][i] then
return setting.item_num_table[i]
end
end
return 0
end
when 20001.chat."Informatii despre Fragmente de energie" begin
say_title("Alchimist")
say("Acum stii cum functioneaza treaba. Fii atent")
say("ca aceste iteme pe care le aduci se transforma în")
say("Fragment de energie. Nu te vei mai putea folosi de")
say("aceste iteme. Energia extrasa din ele este foarte")
say("puternica si ofera unele bonusuri mari.")
say("Trebuie sa stii o conditie înainte sa începem")
say("aceasta transformare.")
say("Ai nevoie de nivelul minim 75.")
say("Hm, vom vedea imediat nivelul tau.")
say("")
wait()
if pc.get_level() < 75 then
say_title("Alchimist")
say("Sa vedem ...")
say_reward(string.format("Nivelul tau: %d", pc.get_level()))
say("Oh, îmi pare rau, dar trebuie sa ai nivelul 75")
say("pentru a putea utiliza aceasta energie.")
else
say_title("Alchimist")
say("Sa vedem ...")
say_reward(string.format("Nivelul tau: %d", pc.get_level()))
say("Perfect! Se pare ca ai nivelul necesar pentru acest")
say("sistem nou de energie")
say("")
end
end
when 20001.chat."Obtine Fragment de Energie" begin
say_title("Alchimist")
say("Pentru a obtine fragment de energie, trage item-ul")
say("ce doresti sa îl transformi pe mine.")
say("Ai nevoie de 50x Fragment de Energie pentru")
say("a face Energie Pura.")
wait()
if pc.get_level() < 75 then
say_title("Alchimist")
say("Oh, ce pacat, nu ai nivelul 75 pentru a putea")
say("utiliza aceasta energie.")
say("")
else
if pc.count_item(51001) >= 50 then
say_title("Alchimist")
say("Se pare ca ai la tine cele 50 de Fragmente")
say("de Energie. Doresti sa transform aceasta energie")
say("în energie pura ? ")
say("Pot încerca, dar nu garantez ca voi reusi.")
wait()
say_title("Alchimist")
say("Totodata, am nevoie si de o suma de bani.")
say("Stii, as fi putut sa îti dau si gratis")
say("dar am nevoie pentru a întretine proiectul.")
say_reward("Ai nevoie de 50.000.000 Yang")
say("Ce alegi ?")
if select("Doresc energie pura! ","M-am razgândit") == 2 then
return
end
if pc.get_gold()<100000 then
say_title("Alchimist")
say("Nu ai destul yang.")
return
end
pc.change_money(-50000000)
pc.remove_item(51001,50)
if number(0,1) == 1 then
say_title("Alchimist")
say("Am reusit !")
say("Ai primit Energie Pura. Ai mare grija de ea.")
say("Aceasta are o putere foarte mare.")
pc.give_item2(51002,1)
else
say_title("Alchimist")
say("Oh, ce pacat. Fragmentele sunt sparte.")
say("Transformarea a esuat.")
say("")
return
end
else
say_title("Alchimist")
say("Se pare ca nu ai la tine cele 50 de fragmente")
say("de emergie. Mai adu-mi iteme pentru")
say("a face mai multe fragmente.")
say("")
return
end
end
end
when 20001.take begin
if pc.get_level() < 65 then
say_title(mob_name(20001))
say(gameforge.energy_system._080_say)
return
end
local item_vnum = item.vnum
local levelLimit = item.get_level_limit(item_vnum)
local setting = energy_system.setting()
if levelLimit == nil then
say_title(mob_name(20001))
say(gameforge.energy_system._090_say)
wait()
elseif item.get_type() == ITEM_WEAPON and item.get_sub_type() == WEAPON_ARROW then
say_title (mob_name(20001))
say (gameforge.energy_system._090_say)
wait()
elseif levelLimit < 50 then
say_title(mob_name(20001))
say(gameforge.energy_system._100_say)
else
say_title(mob_name(20001))
say(item_name(item_vnum))
say(gameforge.energy_system._110_say)
local s = select (gameforge.energy_system._120_select,gameforge.energy_system._130_select)
if s == 1 then
item.remove()
local r = number(1, 100)
local n
if levelLimit >= 50 and levelLimit <= 75 then
n = energy_system.getItemNum ("65to75",r)
elseif levelLimit > 75 and levelLimit <= 85 then
n = energy_system.getItemNum ("75to85",r)
else
n = energy_system.getItemNum ("upto85",r)
end
if (n == 0) then
say_title(mob_name(20001))
say(gameforge.energy_system._140_say)
else
pc.give_item2(setting.energy_stone, n)
say_title(mob_name(20001))
say(string.format(gameforge.energy_system._150_say,n))
end
end
end
end
when login begin
if pc.get_level() > 35 then
test_chat("[Energie]Timp ramas: "..getenergytime())
setenergytime(getenergytime() + get_time())
cmdchat("energysystem "..getenergytyp().."|"..getenergyvalue().."#"..getenergytime())
end
end
when logout begin
if getenergytime() > get_time() then
test_chat("[Energie]Timp ramas: "..getenergytime())
setenergytime(getenergytime() - get_time())
cmdchat("energysystem "..getenergytyp().."|"..getenergyvalue().."#"..getenergytime())
end
end
-- Inel de scos bonusul si de resetat timpul
when 50002.use begin
test_chat("[Energie]Timp ramas: "..getenergytime())
setenergytime(getenergytime() + get_time())
cmdchat("energysystem "..getenergytyp().."|"..getenergyvalue().."#"..getenergytime())
end
--
when 51002.use begin
local energy = getenergytime() - get_time()
if getenergytime() > get_time() then
chat("Folosesti deja un Cristal de Energie!")
return
end
local anz = number(1,10)
boni_list = {}
boni_list [1] = {apply.ATTBONUS_HUMAN, 15}
boni_list [2] = {apply.ATTBONUS_MONSTER, 10}
boni_list [3] = {apply.CRITICAL_PCT, 10}
boni_list [4] = {apply.PENETRATE_PCT, 10}
boni_list [5] = {apply.MAX_HP, 1000}
boni_list [6] = {apply.MAX_SP, 2000}
boni_list [7] = {apply.HP_REGEN, 30}
boni_list [8] = {apply.STEAL_HP, 10}
boni_list [9] = {apply.ATT_GRADE_BONUS, 75}
boni_list [10] = {apply.ATT_GRADE_BONUS, 50}
test_chat(anz)
test_chat(boni_list[anz][1])
test_chat(boni_list[anz][2])
affect.add_collect(boni_list[anz][1],boni_list[anz][2],7200)
setenergy(anz,boni_list[anz][2],get_time() + 7200)
cmdchat("energysystem "..anz.."|"..boni_list[anz][2].."#"..(get_time() + 7200))
setenergytime(get_time() + 7200)
item.remove()
chat("Chiar simt energia Cristalului care curge prin venele mele.")
end
end
end-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: knox3201, Semrush [Bot] și 83 vizitatori



