Regeneration Mixture

Status
Zamknięty.

jestemPolakiem

Advanced User
Zarejestrowany
Dołączył
Styczeń 1, 2010
Posty
310
Liczba reakcji
21
translatelogo.gif
Regeneration Mixture
stworzone przez jestemPolakiem

mapab.png


Wprowadzenie
Witam serdecznie wszystkich u?ytkownik?w tego forum! Chcia?bym da? Ci moje nowo utworzony skrypt.​
Ten post zosta? utworzony w poprzednim modelu, umie?? tutaj, wygl?d, profesjonalizm i format. Oczywi?cie, wszystko jest t?umaczone przez Google Translate, potwierdzaj?c, ?e w prawym g?rnym rogu jest specjaln? ikon?.​

Opis
Scenariusz dzia?ania jest prosta - masz lub kupi? przedmiot o nazwie regeneracji mieszaniny (z id 7443) i z niego korzysta. Automatycznie u?ywa na niego - nie mo?e by? u?ywany na innym stworzeniem. Ma od pi?ciu do u?ytku - lub je?li jest zakupione w sklepie mog? ustanowi? bardziej. Dodaje, przez 30 sekund, pewna ilo?? ?ycia i many - masz wzorzec​
PHP:
health = getCreatureMaxHealth(cid) * 0.2 + 50, mana = getCreatureMaxMana(cid) * 0.15 + 40

Install
data/actions/actions.xml - nad </actions>
PHP:
<action itemid="7443" event="script" value="regmixture.lua" override="yes"/>
data/items/items.xml - nad </items>
PHP:
<item id="7443" article="a" name="regeneration mixture" override="yes">
	<attribute key="description" 	value="Potion regenerate your life and a certain amount of mana in a given time."/>
	<attribute key="decayTo"		value="7636"/>
	<attribute key="charges" 		value="5"/>
	<attribute key="showcharges" 	value="1"/>
	<attribute key="weight" 		value="300"/>
</item>
data/actions/scripts/regmixture.lua
PHP:
function onUse(cid, item, fromPos, itemEx, toPos)
	local function doRegeneration(cid, formula, count)
		doCreatureAddHealth(cid, formula.health)
		doCreatureAddMana(cid, formula.mana)
		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYAREA)
		if (count ~= 1) then
			addEvent(doRegeneration, 1000, cid, formula, count - 1)
		end
		return true
	end
	local form = {health = getCreatureMaxHealth(cid) * 0.2 + 50, mana = getCreatureMaxMana(cid) * 0.15 + 40}
	doRegeneration(cid, form, 30)
	doChangeTypeItem(item.uid, item.type - 1)
	return true
end


Zako?czenie
Pozdrawiam Wszystkich!​
jestemPolakiem​
 
Odp: Regeneration Mixture

Wszystko pi?knie poza tym ?e nie uwzgl?dni?e? przypadku kiedy gracz si? wyloguje.
Dostaniesz wtedy b??dy w silniku.

Wniosek:
- 9/10 - za pomys?
- 4/10 - za wykonanie

Pzdr
 
Odp: Regeneration Mixture

Poprawka dla tnp
PHP:
function onUse(cid, item, fromPos, itemEx, toPos)
	local function doRegeneration(cid, formula, count)
		if (not isPlayer(cid)) then 
			return
		end
		doCreatureAddHealth(cid, formula.health)
		doCreatureAddMana(cid, formula.mana)
		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYAREA)
		if (count ~= 1) then
			addEvent(doRegeneration, 1000, cid, formula, count - 1)
		end
		return true
	end
	local form = {health = getCreatureMaxHealth(cid) * 0.2 + 50, mana = getCreatureMaxMana(cid) * 0.15 + 40}
	doRegeneration(cid, form, 30)
	doChangeTypeItem(item.uid, item.type - 1)
	return true
end
Nie testowane, lecz powinno dzia?a?
 
Odp: Regeneration Mixture

Starannie wykonane ale jak zwykle nie przemy?lane, poprawiona wersja r?wnie? nie dzia?a.

Pozdrawiam,
Sassin
 
Odp: Regeneration Mixture

Siemako ludzie. Na temat skryptu mam jedno zastanawiaj?ce pytanko - formu?a jest w ni?szej linijce ni? jej wykorzystanie, dlaczego? Niby powinien dzia?a?, ale z do?wiadczenia wiem, ?e jak nie dzia?a to trzeba po prostu poprzestawia? to i owo. Proponuje tak?e zmieni? "cid" z nowej funkcji i funkcji, kt?re s? w nim zmieni? na, np. "kto" albo co? takiego, poniewa? te? zdarzy?o mi si?, ?e nie m?g? znale?? osoby, na kt?rej ma to dzia?a?. B??d?w takich prawdziwych, kt?re by powodowa?y brak dzia?ania, nie widz?... Wiem, ?e mog? si? jak zwykle myli?, wi?c nawet nie pisz nowego posta/edit'a, bo ju? raczej nie odwiedz? tego tematu.


Pozdrawiam,
Szaki.
 
Odp: Regeneration Mixture

Widac ze nie Twoje.
Scenariusz dzia?ania jest prosta - masz lub kupi? przedmiot o nazwie regeneracji mieszaniny (z id 7443) i z niego korzysta. Automatycznie u?ywa na niego - nie mo?e by? u?ywany na innym stworzeniem. Ma od pi?ciu do u?ytku - lub je?li jest zakupione w sklepie mog? ustanowi? bardziej. Dodaje, przez 30 sekund, pewna ilo?? ?ycia i many - masz wzorzec
Jak to czytam, to nic z tego nie rozumiem. Wygl?da to tak jakby? znalazl ten skrypt z opisem na jakiejs angloj?zycznej stronie i przet?umaczy? go uzywajac translatora ;/
 
Odp: Regeneration Mixture

Skrypt jest m?j t?umaczy?em go z otland.net - sam go pisa?em mo?esz zobaczy? ma taki sam tytu? :)
 
Odp: Regeneration Mixture

A gdyby zrobi? to tak :
Kod:
if getPlayerPos(cid) == nil then return 0 else addEvent end
?
 
Status
Zamknięty.
Back
Do góry