• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

SZUKAM Kilka rzeczy

pele112

Member
Joined
Aug 9, 2007
Messages
571
Reaction score
8
Location
Wodzisław Śląski
Cześć ;)

Szukam kilka skryptów/modyfikacji pod WarOTS! :D

1. Jeśli gracz zostanie zabity to teleportuje go do temple, a osobie która go zabiła dostaje fraga. Mam takowy ale gracz nie dostaje fraga i nie traci levela:

Code:
local temple_pos ={x = 2828, y = 2663, z = 7}
function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)
	if getCreatureHealth(cid) <= 0 and isPlayer(cid) then
        doTeleportThing(cid, temple_pos, true)
              doRemoveCondition(cid, CONDITION_INFIGHT)
		doCreatureAddHealth(cid, getCreatureMaxHealth(cid), 65535, 256, true)
		doCreatureAddMana(cid, getCreatureMaxMana(cid), true)
        return false
    end
	return true
end
Ponoć trzeba przerobić w sources żeby dodawało fragi. - za to dam zajebisty rep+++++++++ :D

2. Możliwość logowania na pasach 1/1 (Postacie: Druid, Sorcerer, Paladin, Knight z np cyferkami przy nicku) - za to jestem w stanie zapłacić.
 
Last edited:
nie, żeby coś ale po śmierci jest już wbudowane, że leci do templa miasta, którego jest "mieszkańcem", tzn, że jest tam zameldowany

jeśli chcesz by było losowy town potem to poprostu zrób skrypt onLogin i tam zrób math.randomem losowanie townów i teleport
 
Seminari - No to wiem, ale gdy padasz pojawia sie okienko i musisz wylogować ;d a wtedy jak sie domyślasz postać traci wszystkie zdobyte przedmioty jak i level :D

I mi właśnie chodzi o to żeby to osoba która padła nie musiała wylogować i na nowo zalogować.
 
Last edited:
Seminari - No to wiem, ale gdy padasz pojawia sie okienko i musisz wylogować ;d a wtedy jak sie domyślasz postać traci wszystkie zdobyte przedmioty jak i level :D

I mi właśnie chodzi o to żeby to osoba która padła nie musiała wylogować i na nowo zalogować.

lol to ustaw, że gdy pada typek to mu daje jakiś storage i ogółem ustaw by się nie traciło rzeczy czy coś
 
albo funkcja onDeath

jeżeli spełnia jakiś warunek to ustawia loss_items, experience, containers itd. na 0
nadaje storage X
no i returntrue

a potem onlogin

jezeli ma storage X=1 ustawia go na 0 i zmienia wszystkie lossy na 100
 
On nie chciał okienka "You are dead."

To zwyczajny onPrepareDeath, i daj fragi dla lastHitKiller, mostDamageKiller.
 
Dokładnie tak jak powiedział Potar. Nie chce okienka "You are dead." ale żeby po śmierci powstało ciało, a gracz leciał do temple.

Potar - No przecież mam

Code:
local temple_pos ={x = 2828, y = 2663, z = 7}
function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)
	if getCreatureHealth(cid) <= 0 and isPlayer(cid) then
        doTeleportThing(cid, temple_pos, true)
              doRemoveCondition(cid, CONDITION_INFIGHT)
		doCreatureAddHealth(cid, getCreatureMaxHealth(cid), 65535, 256, true)
		doCreatureAddMana(cid, getCreatureMaxMana(cid), true)
        return false
    end
	return true
end
 
Z zalozenia tego zdarzenia masz hp <= 0 >.<
Ale mozesz sprobowac:
Code:
function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)
        doTeleportThing(cid, temple_pos, true)
              doRemoveCondition(cid, CONDITION_INFIGHT)
		doCreatureAddHealth(cid, getCreatureMaxHealth(cid),  true)
		doCreatureAddMana(cid, getCreatureMaxMana(cid) - getCreatureMana(cid), true)
        return false

end
Zeby player nie umarl funkcja nie moze zwracać true.
 
właśnie mu pomagacie się połamać >.<

weź typie pomyśl i zmień w source, myślisz, że taki invob ma skrypty prepare on death czy ktoś inny? po chuj to robić jak już to jest w source loool ale wy kombinujecie
 
@up :confused:
Pisz jakoś żeby można było to odczytać nie uciekając sie do domysłów czy prosić wróżke o porade.
Chcesz pomóc naprowadź go tak żeby dało się to zrozumieć, bo nic z sensem nie wypatrzyłem od ciebie w tym temacie.


Wracajac do tematu: Kolega chce osiągnąć 2 rzeczy:
- dostać sie do temple przed smiercią ( nie chce aby gracze tracili skile)
- dodać życie i mane.


---

To co napisalem we wcześniejszym poście powinno dzialać skrypt rejestrujesz w xml:
<event type="preparedeath" name="temple" event="script" value=preparedeath.lua"/>
Potem jeszcze musisz dodaj linijke do login.lua gdzies pod onLogin(cid)
registerCreatureEvent(cid, "temple")

a w skrypcie preparedealth.lua dodajesz kod który już znalazłeś.
Powinno działać Ci bez problemu.
Powodzenia.
 
Back
Top