• 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!

Losowanie pozycji temple

cyna

New Member
Joined
Feb 7, 2009
Messages
236
Reaction score
2
Elo, nie znam funkcji lua, może ktoś przerobić ten skrypt, żeby losował pola w temple przy logowaniu, tak, żeby nie było debugów, kiedy wbija dużo ludzi?

function onDeath(cid, corpse, deathList)
local towns = {
{x=100, y=100, z=7}, -- Town 1
{x=100, y=100, z=7}, -- Town 2
{x=100, y=100, z=7}, -- Town 3
{x=100, y=100, z=7} -- Town 4
}

local rand = math.random(1, #towns)
if isPlayer(killed) then
doTeleportThing(cid, towns[rand])
doSendMagicEffect(CONST_ME_TELEPORT, towns[rand])
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "XXXXX")
end
return true
end
 
Elo, nie znam funkcji lua, może ktoś przerobić ten skrypt, żeby losował pola w temple przy logowaniu, tak, żeby nie było debugów, kiedy wbija dużo ludzi?

ten skrypt jest dobry, tylko zmień pozycje teleportów lol
 
function onLogin(cid)
local tp = {
{x=1000, y=1000, z=7},
{x=1001, y=1000, z=7},
{x=1002, y=1000, z=7},
{x=1003, y=1000, z=7},
{x=1000, y=1001, z=7},
{x=1000, y=1002, z=7}
}
if getPlayerStorageValue(cid, 1121) < 0 and isCreature(cid) == TRUE then
setPlayerStorageValue(cid, 1121, 1)
doTeleportThing(cid, tp[math.random(#tp)])
end
return true
end
 
Last edited:
ten skrypt jest dobry, tylko zmień pozycje teleportów lol

Ale ten skrypt działa chyba tak, że losuje pozycje po dedzie, a nie po pierwszym zalogowaniu.

Nie lepiej ustawic różne pozycje przy pierwszym logowaniu bez kombinowania z towns ? dałbym ci taki skrypt ale wkurwiasz mnie swoją reklama na moim ots -.-

Nie wiem jak to zrobić, nigdy w lua się nie bawiłem. Btw. jaki masz ots?
 
Ewentualnie możesz zrobić tak, że każda profesja będzie respiła się w innym temple, hm?
Po prostu zmieniasz pozycje Druid , Sorc, Pal i Kina Sample?
Nie możesz zrobić tak, hm?
 
Lua:
function onLogin(cid)
	local pos = getCreaturePosition(cid)
	doTeleportThing(cid, {pos.x+math.random(-5,5), pos.y+math.random(-5,5), pos.z})
	return true
end
 
Ale ten skrypt działa chyba tak, że losuje pozycje po dedzie, a nie po pierwszym zalogowaniu.

no nie wierzę jakie mózgi mają otsy, nie umiesz zmienić z onDeath na onLogin? o ja.. xD

- - - Updated - - -

po za tym możesz nie całe nowe pozycje tylko zrobić tak:
semi = {-2, -1, 0, 1, 2}
templePos = {x=, y=, z=}

randy = math.random(1, #semi)
randx = math.random(1, #semi)

onLogin(cid)
de = getCreaturePosition(cid)
if de.x == templePos.x and de.y == templePos.y and de.z == templePos.z then
doTeleportThing(cid, {x = de.x + semi[randx], y= de.y + semi[randy], z = de.z})
end

- - - Updated - - -

przetestuj to co dałem :D
 
no nie wierzę jakie mózgi mają otsy, nie umiesz zmienić z onDeath na onLogin? o ja.. xD

Napisałem ci w pierwszym poście, że NIE ZNAM FUNKCJI LUA.

Ogarne te co podaliście.

@Edit.

Skorzystałem ze skryptu Skonelapper. Semi, wrzuciłem twój, ale jak zalogowałem na 2 postacie to były w tym samym miejscu, więc albo nie umiem go wkleić, albo nie działa. Mniejsza z tym, znalazłem działający. Dzięki wszystkim
 
Last edited:
Back
Top