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

[zaawansowane lua, czyli dla hardcorowców] Rozpoczynanie rozmowy z npc w onThink :P

dobra, a powiedz mi jeszcze, jest jakaś funkcja sprawdzająca czy player ma otware okno shopa? :d znalazłem tylko na trade?
nie uśmiecha mi się zbytnio robienie tego na storage

daj w skrypcie przerwanie akcji, niewiem jakiś return lub break?
i btw skomentuj mój temat na temat rpg rl map ots'a ;s
 
PHP:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
function onCreatureAppear(cid) 		npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) 	npcHandler:onCreatureDisappear(cid) end

function onThink() 					npcHandler:onThink() 
local npc = getNpcId()

local players = getSpectators(getCreaturePosition(npc), 1, 1)
if #players > 1 then
--###########FOCUS HERE #############-
for _, cid in ipairs(players) do
doCreatureSay(cid, "Siem Zbychu!")
selfSay('Enjoy my shop!', cid)
end
--###########Send non-verbal trade request ###-----
end

end
 
Last edited:
tyyy albo spróbuj zrobić

coś ala na zasadzie działania talkstata


if tradestatus < 1 then
pokazuj okienko trade
tradestatus = 1
end
 
Koob możesz wejść na gadu mi mi od pisać tylko nie mów że już mnie nie pamiętasz z tej strony Kmiotototowyjebot ;) Pisz bo mam pilną sprawę !
 
ogarnij to ortalionie!
3njle.png


jebany żyd!
 
hmm... jeszcze jakby mi ktoś podał w której funkcji zagnieździć sprawdzanie cid npc to byłbym w pełni szczęścia
 
getNpcId()
Do tego wyżej już doszli, więc Ameryki nie odkryłeś.
Rada od wujka - używaj cały czas npcHandlera, żeby to wszystko trzymało się "ciepło".
 
Last edited:
Lizodupy wiedzą komu... ^^


Ciekawe jakbyście się zachowali, gdyby dokładnie to samo napisała nieznana osoba z jednym postem.
nie chodzi o osobe ktora to napisala tylko o osobe o ktorej jest mowa :) przynajmniej ja tak mysle
 
a może by tak:

GetPlayerPosition:
if
GetPlayerPosition >x:5 y:5
then
open trade czy coś tam
end
 
Back
Top