Reklama
Pokazuje wyniki od 1 do 2 z 2

Temat: [8.54] NPC - blokada.

  1. #1
    Avatar GM Esio
    Data rejestracji
    2007
    Położenie
    Mysłowice
    Wiek
    32
    Posty
    333
    Siła reputacji
    18

    Domyślny [8.54] NPC - blokada.

    Witam!
    Mm problem dość dziwny, chcę dodać do NPC bolkadę, że musi najpierw wykonać quest

    Kod:
    queststatus = getPlayerStorageValue(cid,4000)
    Lecz problem polega nad dodaniem tej blokady, gdyż nie mam zielonego pojęcia.

    Kod:
    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 onCreatureSay(cid, type, msg)            npcHandler:onCreatureSay(cid, type, msg)        end
    function onThink()                    npcHandler:onThink()                    end
    
    local shopModule = ShopModule:new()
    npcHandler:addModule(shopModule)
    
    
    shopModule:addBuyableItem({'red diamond pad'}, 7112, 100000, 1, 'red diamond pad')
    shopModule:addBuyableItem({'blue diamond pad'}, 7113, 100000, 1, 'blue diamond pad')
    shopModule:addBuyableItem({'pink diamond pad'}, 7114, 100000, 1, 'pink diamond pad')
    shopModule:addBuyableItem({'green diamond pad'}, 7115, 100000, 1, 'green diamond pad')
    shopModule:addBuyableItem({'bright pink diamond pad'}, 7116, 100000, 1, 'bright pink diamond pad')
    shopModule:addBuyableItem({'bright green diamond pad'}, 7117, 100000, 1, 'bright green diamond pad')
    shopModule:addBuyableItem({'gold diamond pad'}, 7118, 100000, 1, 'gold diamond pad')
    shopModule:addBuyableItem({'bright blue diamond pad'}, 7119, 100000, 1, 'bright blue diamond pad')
    shopModule:addBuyableItem({'black diamond pad'}, 7125, 100000, 1, 'black diamond pad') 
    shopModule:addBuyableItem({'pink pad'}, 7120, 100000, 1, 'pink pad')
    shopModule:addBuyableItem({'blue pad'}, 7126,  100000, 1, 'blue pad')
    shopModule:addBuyableItem({'green pad'}, 7122, 100000, 1, 'green pad')
    shopModule:addBuyableItem({'yellow pad'}, 7123, 100000, 1, 'yellow pad')
    shopModule:addBuyableItem({'red pad'}, 7124, 100000, 1, 'red pad')
    shopModule:addBuyableItem({'bright blue pad'}, 7126, 100000, 1, 'bright blue pad')
    shopModule:addBuyableItem({'gaud'}, 6973, 250000, 1, 'gaud')
    shopModule:addBuyableItem({'bat decoration'}, 7519, 250000, 1, 'bat decoration')
    shopModule:addBuyableItem({'pink table'}, 7507, 1000000, 1, 'pink table')
    shopModule:addBuyableItem({'orange table'}, 7508, 1000000, 1, 'orange table')
    shopModule:addBuyableItem({'black table'}, 7509, 1000000, 1, 'black table')	
    shopModule:addBuyableItem({'yellow table'}, 7510, 1000000, 1, 'yellow table') 
    shopModule:addBuyableItem({'ice table'}, 7141,  1000000, 1, 'ice table')	
    shopModule:addBuyableItem({'red table'}, 7141,  1000000, 1, 'red table')
    shopModule:addBuyableItem({'blue table'}, 7142, 1000000, 1, 'blue table')
    shopModule:addBuyableItem({'bright blue table'}, 7140, 1000000, 1, 'bright blue table')
    shopModule:addBuyableItem({'green table'}, 7143, 1000000, 1, 'green table')
    
    npcHandler:addModule(FocusModule:new())
    Z góry dziękuje za pomoc.
    http://ots.tibiaserver.pl/tibiaserver.gif

  2. #2
    Avatar bolek
    Data rejestracji
    2005
    Położenie
    -
    Wiek
    33
    Posty
    493
    Siła reputacji
    19

    Domyślny

    Jeśli NPC miałby tylko i wyłącznie reagować na tekst od osób które ten storage posiadają można to zrobić dosyć prosto tutaj, a mianowicie zamiast tego:

    Kod PHP:
    function onCreatureSay(cid, type, msg)            npcHandler:onCreatureSay(cid, type, msg)        end
    Dać np.

    Kod PHP:
    function onCreatureSay(cid, type, msg)  
    
    if (getPlayerStorageValue(cid,4000) ~= 1) then
    return 1
    end        
      
    npcHandler:onCreatureSay(cid, type, msg)        
    end
    Oczywiście zakładając, że ten storage gdy jest wykonany posiada wartość 1.

    Dzięki temu ten NPC nie zareaguje na żadne słowo od osoby która nie ma takiego wpisu w storage, jeśli zaś ma to przejdzie dalej i wywoła funkcje z Jiddo's NPC System która już zachowa się jak normalny NPC i będzie reagował na gracza.

    *To tylko pisałem z pamięci po przyjrzeniu się kodu NPC, ale zapewne będzie działać.

  3. Reklama
Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Blokada kupna pacc za pomoca karty visa
    Przez Ab ahir w dziale Tibia
    Odpowiedzi: 10
    Ostatni post: 08-09-2012, 23:01
  2. Blokada - Nokia N97
    Przez Keyer w dziale Urządzenia mobilne
    Odpowiedzi: 6
    Ostatni post: 24-01-2012, 21:19
  3. [7.92][inne] blokada portów - cmd
    Przez GM Esio w dziale Strefa developerska
    Odpowiedzi: 1
    Ostatni post: 29-05-2010, 15:28
  4. Blokada IP na 30 min...?
    Przez przemas329 w dziale Tibia
    Odpowiedzi: 8
    Ostatni post: 31-01-2009, 16:40

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •