Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TuT] System energii


kier0wnik!

Rekomendowane odpowiedzi

Opublikowano

Dobry .

Wiejąc nudą w tym dziale postanowiłem zabrać się za przeglądanie konkurencji

i znalazłem temat w którym LF95 opisał dodanie systemu energii ..

http://www.inforge.net/community/metin2-howto-addon-server-privati/290807-%5Brelease%5D-energy-system-di-vanillametin2.html

Efekt wygląda tak:

energia piena - energia pełna

energia in esaurimento - niedobór energii

niente energia - brak energii

Energy.png

 

 

Klient:

1.Pobierz i rozpakuj w Pack

http://localhostr.com/download/E0jZSSM/ePacks.zip

2.Dodaj do 'INDEX' wpis:

*
energySystem

3.Dodaj do Item_proto KRYSZTAŁ ENERGII

http://pastebin.com/faLrf8bi

Ikona:

http://localhostr.com/download/ARmXvCH/51002.tga

4.Rozpakuj root i w game.py w def __ init__, dodaj

import uiEnergyBar
 self.EnergyBar = uiEnergyBar.EnergyBar()

5.Również w game.py w ServerCommand_Build def __, dodaj:

# ENERGY
	 "EnergyShow"			 : self.ShowEnergy,
	 "EnergyHide"			 : self.HideEnergy,
	 "Energy"				 : self.Energy,
	 # END ENERGY

----Pomiędzy dodaj:

## energy
 def ShowEnergy(self):
		 self.EnergyBar.Show()
		 self.EnergyBar.LoadWindow()
 def HideEnergy(self):
		 self.EnergyBar.Hide()
 def Energy(self, bonus, point, duration):
		 self.EnergyBar.ReceiveCommand(int(bonus), int(point), int(duration))

6.Dodaj do root uienergybar.py

http://localhostr.com/download/DCMxXLP/uienergybar.py

 

 

Serwer:

1.Dodaj do item_proto Query na Kawałek Kryształu //niestety autor nie dodał tak więc CONVENTEREM wygenerujcie do bazy =)

 

2.Quest:

http://pastebin.com/NfnS9RiE

Lub :

-- ENERGYSYSTEM quest by VanillaMetin2
-- Edit settings as you wish. If you need, add rawget function to quest_functions.
-- 2012 Luca.Fraga (LF95)
quest energy begin
    state start begin
		    function client_ShowEnergy()
				    cmdchat("EnergyShow")
		    end -- function
		    function client_HideEnergy()
				    cmdchat("EnergyHide")
		    end -- function
		    function client_SetEnergy(bonus, point, duration)
				    local _command = string.format("Energy %d %d %d", bonus, point, duration)
				    cmdchat(_command)
		    end -- function
		    function getSetting(setting)
				    local settings = {
						    ["isActivated"] = game.get_event_flag("EnergyOn") == 1,
						    ["durationMin"] = 3,
						    ["durationMax"] = 8,
						    ["durationMultiplier"] = 3600,
				    }
				    return rawget(settings, setting)
		    end -- function
		    function setRemainTime(RemainTime)
				    pc.setqf("remainEnergyTime", RemainTime)
		    end -- function
		    function getRemainTime()
				    return pc.getqf("remainEnergyTime")
		    end -- function
		    function getRandomBonus()
				    local bonusTable = {
						    -- Type				 Duration
						    {apply.MAX_HP, number(1000,3500)},
				    }
				    return bonusTable[number(1,table.getn(bonusTable))]
		    end -- function

		    when login or enter begin
				    if not energy.getSetting("isActivated") then
						    return
				    end -- if
				    energy.client_ShowEnergy()
				    local remainTime = energy.getRemainTime()
				    if remainTime > 0 then
						    local bonus = pc.getqf("energyBonus")
						    local point = pc.getqf("energyPoint")
						    energy.client_SetEnergy(bonus, point, remainTime)
						    pc.setqf("energyEndTime", get_global_time() + remainTime)

				    end -- if
		    end -- when

		    when logout or leave begin
				    energy.setRemainTime(pc.getqf("energyEndTime") - get_global_time())
		    end -- when

		    when 51002.use begin
				    if item.get_socket(0) == 0 or item.get_socket(1) == 0 or item.get_socket(2) == 0 then
						    local randBonus = energy.getRandomBonus()
						    local bonus = randBonus[1]
						    local point = randBonus[2]
						    local duration = number(energy.getSetting("durationMin"),energy.getSetting("durationMax")) * energy.getSetting("durationMultiplier")						  
						    item.set_socket(0, bonus)
						    item.set_socket(1, point)
						    item.set_socket(2, duration)						  
						    notice("Hai trasferito la tua energia sul Cristallo.")
						    return
				    end -- if
				    if pc.getqf("energyEndTime") > get_global_time() then
						    syschat("Non puoi ancora usarlo.")
						    return
				    end -- if
				    local apBonus = item.get_socket(0)
				    local apPoint = item.get_socket(1)
				    local apDuration = item.get_socket(2)
				    energy.setRemainTime(apDuration)
				    energy.client_SetEnergy(apBonus, apPoint, apDuration)
				    affect.add_collect(apBonus, apPoint, apDuration)
				    pc.setqf("energyEndTime", get_global_time() + apDuration)
				    pc.setqf("energyBonus", apBonus)
				    pc.setqf("energyPoint", apPoint)
				    notice("L'energia pervade il tuo corpo!")
				    item.remove()
		    end -- when
    end -- state
end -- quest

4funmt2.pl

  • Odpowiedzi 66
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Too many idiots.

Ten system to nieudana "kopia" oryginalnego, w dodatku cmdchat - serio ?

 

ps. Wszystko musicie kopiować z inforge, epvp, czy raz nie możecie zrobić coś samemu ?

Your superman is here, bitch!

Opublikowano

Too many idiots.

Ten system to nieudana "kopia" oryginalnego, w dodatku cmdchat - serio ?

 

Do tego wszystko z Inforge :)

 

Niestety, ale autor tematu nie zabłysnął :(

footer_logo.png

Opublikowano

Ehh.. I po co to udostępniać? Jeżeli ktoś chce to sam by zajrzał na epvp czy inforge .. A teraz wszystkie dzieci rzucą się na to jak pies na mięso .. I wszystko tylko za lajki ..

"Kiedy nie chcesz - szukasz powodów. Gdy chcesz - szukasz sposobów"

Opublikowano

Ehh.. I po co to udostępniać? Jeżeli ktoś chce to sam by zajrzał na epvp czy inforge .. A teraz wszystkie dzieci rzucą się na to jak pies na mięso .. I wszystko tylko za lajki ..

 

No po to jest chyba forum, żeby udostępniać pliki własne jak i z innych for.

 

Co do tematu to tak wgl po co ta energia?

`


Zbyt pokręcony by żyć :((  , zbyt rzadki by umrzeć B) .


 


­

Opublikowano

No po to jest chyba forum, żeby udostępniać pliki własne jak i z innych for.

 

Co do tematu to tak wgl po co ta energia?

Aha, to teraz można wywnioskować z tego co piszesz, aby najlepiej zakazano pisać nowe tematy a jedynie możliwość kopiowania z innych for, tak abyśmy byli równi, nie?

Your superman is here, bitch!

Opublikowano

Czyli dopóki nie wyloguję się lub nie przejdę na inną mapę, nie wejdę na dungeon a czas już się skończy to bonus nadal będzie trwał ?

 

umarł

Opublikowano

Zrobi Mi ktoś Game.py? jak robie to po wybraniu postaci pasek zatrzymuje się na Końcu i Nic dalej.

 

http://speedy.sh/dFcg9/game.py

 

LIke za Pomoc.

"Mimo wszystko do normalnego życia jest potrzebna nam druga osoba."


Każdy kiedyś musi...


Koniec z MpcForum.pl


Opublikowano

Chłopaki, ten temat nie jest do spamowania.

 

Ty jesteś do bzykania Muhahah

Tylko nie dzajcie mi bana przypadkiem za multi konto jest to inny komputer więc mogę mieć te konto :)

Opublikowano

Marna imitacja, dodawanie jednego bonusu.

 

Co nie zmienia faktu ze to i tak będzie na 3/4 serwerów dedykowanych.

Zachęcam do korzystania z Bonus Switchera specjalnie na Reinor.pl

 

http://www.mpcforum.pl/topic/713607-dl-tutorial-bs-na-serwer-reinor/

Opublikowano

Co nie zmienia faktu ze to i tak będzie na 3/4 serwerów dedykowanych.

z tej 1/4 1/2 sobie oszczędzi a 1/2 doda autorski poprawny.

1351279892-U721655.jpg
Opublikowano

@Sens

są tacy, którzy napiszą poprawnie ale jakieś 90% serwerów to po prostu pobranie nie wiadomo co i wrzuci na serwer ...

 

@top

do tej pory się nie doczekałem odpowiedzi co do mojego poprzedniego posta

 

umarł

Opublikowano

Niestety teraz oryginalność wielu serwerów sprowadza się do oryginalnej nazwy, bo cała reszta jest zapierdolona z pvpersów lub mpc. Niektóre nawet nazwę zrzynają....

"Just because I'm weaker doesn't make you stronger".

krul | władca | mangozjeb | technik Ascarialu s2

Last.fm

Zainteresowanych fixami na source'owe game 40250 zapraszam PW.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...