Quantcast
Channel: Tibia.net.pl - welcome to OpenTibia community
Viewing all articles
Browse latest Browse all 3598

Skrypty & Kody NPC Wymiana jednorazowa LUA

$
0
0
Witam.
Szukałem na forum ale znalazłem tylko item za item w nieskończoną ilośc razy.
Potrzebuje pomocy przy jednym NPC. Mianowice chce, żeby jednorazowo wymienił mi 20 np. short swordów na 1 inny item.
Zrobiłbym to sam ale nie wiem jak przypisać zmienna i się później do niej odwołać:
int a;
if(a==0) {zrob wymiane}
if(a==1) {say: dzieki ze pomogles)

Chodzi mi o to, że nie wiem jak przypisać do postaci lub jak odwołać się do takich zmiennych, które mogą już gdzieś być zawarte
tzw. strażnika. jakby ktoś mógł mi wytłumaczyć jak to zrobić i dlaczego tak to byłbym bardzo wdzięczny.
Używam silnika dla Tibi 10.77.

Kod:

    local keywordHandler = KeywordHandler:new()
    local npcHandler = NpcHandler:new(keywordHandler)
    NpcSystem.parseParameters(npcHandler)
    local talkState = {}
    local a = 0
   
    function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
    function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
    function onCreatureSay(cid, type, msg)  npcHandler:onCreatureSay(cid, type, msg) end
    function onThink() npcHandler:onThink() end
   
    function creatureSayCallback(cid, type, msg)
   
        if(not npcHandler:isFocused(cid)) then
            return false
        end               
               
                if msgcontains(msg, "yes") then
                        selfSay("Dobra jak bd mial daj znac {mam}", cid)
                end
        if msgcontains(msg, "mam") then
            if(a==0) then
            if(doPlayerRemoveItem(cid, 2386, 20)) then
                doPlayerAddItem(cid, 2152, 10)
            a = 1;
            else
                selfSay("Hej ! nie masz tylu!", cid)
            end
            else
                selfSay("Dzieki za pomoc",cid)

        end
        return true
    end
   
    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:addModule(FocusModule:new())


Viewing all articles
Browse latest Browse all 3598