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

lua - pomoc

Reaper7

dunno wat 2 rite here
Joined
Feb 18, 2011
Messages
133
Reaction score
1
cześć promyczki! ;d

otóż mam pewne pytanie... co zrobić, aby po zabiciu danego potworka przez gracza summonował się najlepszy? proszę także o wytłumaczenie ; dd

pozdrawiam!
 
dobra, dobra, ale skąd ten skrypt wziąć? szukałem. ;d

no to wiem =d
ale jak tego uzyc w praktyce ;>
 
napisz, dowiedziales sie wystarczajaco wiele, no chyba, ze chcesz zebysmy to za ciebie zrobili...
 
PHP:
local pozycjapotwora = getCreaturePosition(cid)
local me = getCreaturePosition(cid)

function onKill(cid, target, lastHit)
 doSendMagicEffect(me, CONST_ME_MAGIC_BLUE)
 doCreateMonster("Skeleton", pozycjapotwora)
end
zadzialaloby?
 
No tak chujowo trochu.
Lua:
function onKill(cid, target, lastHit) 
	if isPlayer(cid) and not isPlayer(target) then
		doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE) 
		doCreateMonster("Skeleton", getCreaturePosition(cid)) 
	end
	return true
end
Zreszta chyba nie o to Ci chodzilo.
btw. nie mozesz pobierac pozycji cid'a przed funkcja glowna bo jeszcze go nie masz.
 
Wymietek, dzieki jestes super =D jeszcze raz przybyles do mnie z ratunkiem, dzieki =dd... no i takie ostatnie pytanie - a to co ja napisalem by zadzialalo?
 
Nie. Napisalem Ci dlaczego.
Pozatym dzialoby sie to po jakimkolwiek killu w grze, nie zapomnij zarejestrowac eventu.
 
Okej dobra, a jakbym wykonal to w ten sposob:
PHP:
function onKill(cid, target, lastHit) 
local pozycjapotwora = getCreaturePosition(cid) 
local me = getCreaturePosition(cid)
 doSendMagicEffect(me, CONST_ME_MAGIC_BLUE) 
 doCreateMonster("Skeleton", pozycjapotwora) 
end

no i jak zarejestrowac event ;>> przepraszam, no, ale nadal sie ucze =d
 
Nie rozumiem twojego toku myslenia...
Nie zauwazyles ze me = pozycjapotwora?
Wiesz co to wgl jest cid czy uzywasz tego bezmyslnie?
 
Owszem, zauwazylem. Tak pozniej jest prosciej zrozumiec =d.
Cid - gracz. Napisalem tak, zeby sie summonowal potwor "na" graczu, bo nie wiedzialem, co zrobic, aby "zrobil" sie on obok, a juz nie chcialem tylu pytan zadawac.

podeslalby mi ktos jakis poradnik do dodawania eventow w tym login.lua?
 
Last edited by a moderator:
jakiego kurwa edytowania?
poradnik?
Poprostu jak robisz creaturescript to musisz go zarejestrowac w pliku login.lua, procz xml.
registerCreatureEvent(cid, "ReportBug")
 
Kurwa jebana mac, ochlon =DD policz powoli do dziesieciu, wdech i wydech, bo zaraz pierdolniesz na zawal od nerwow ; ))

czyli po prostu mam dodac do login.lua to?:
PHP:
registerCreatureEvent(cid, "ReportBug")
 
Łap źą.

Code:
function onKill(cid, target)
	local monster, najlepszy = "Demon", "Rat"
	if(not isPlayer(cid)) then
		return true
	end
	
	if(not isMonster(target)) then
		return true
	end
	
	if(getCreatureName(target) ~= monster) then
		return true
	end
	
	doCreateMonster(najlepszy, {x = xxxx, y = yyyy, z = zzzz})
	return true
end
 
Ja chce to zrobic sam, tak aby zrozumiec i w przyszlosci nie robic tego samego problemu, wiec prosze o nie dawanie mi gotowego skryptu =p

JESZCZE RAZ:
czy to by w jakis sposob zadzialalo?:
PHP:
function onKill(cid, target, lastHit)  
local pozycjapotwora = getCreaturePosition(cid)  
local me = getCreaturePosition(cid) 
 doSendMagicEffect(me, CONST_ME_MAGIC_BLUE)  
 doCreateMonster("Skeleton", pozycjapotwora)  
end
no i co zrobic, aby po zabiciu DANEGO potwora summonowal sie kolejny INNY na jego miejsce?

pozdrawiam ; )
 
Lua:
local tab = {
{"Rat", "Bat"},
{"Kupa","Siku"}
}
function onKill(cid, target)
	if((not isPlayer(cid)) or (not isMonster(target))) then
		return true
	end
	for _, monsters in ipairs(tab) do 
		if (getCreatureName(target) == monsters[1]) then
			doCreateMonster(monsters[2], getCreaturePosition(target))
			break
		end
	end
	return true
end
,,|,,
Pozycje pobierasz za pomoca getCreaturePosition(target).
Target to co umiera i na jego miejsce robisz nowego potwora c'nie
 
Gosh, zamiast pytac 24/7 czy to i tamto zadziala odpal ten pieprzony silnik i testuj/baw sie ;_;.

@Pjotr:
Code:
local monster, najlepszy = 'demon', 'rat'
function onKill(cid, target)
	if not isPlayer(cid) or not isMonster(target) or getCreatureName(target):lower() ~= monster then
		return true
	end
	return doCreateMonster(najlepszy, {x = xxxx, y = yyyy, z = zzzz})
end
 
Last edited:
Back
Top