Reklama
Pokazuje wyniki od 1 do 2 z 2

Temat: [8.5+] NPC problem

  1. #1

    Data rejestracji
    2006
    Położenie
    P[r]oland
    Posty
    17
    Siła reputacji
    0

    Domyślny [8.5+] NPC problem

    siemako mam takiego npc:

    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)
    	if(getPlayerStorageValue(cid, 40000) == 1) then
    		npcHandler:onCreatureSay(cid, type, msg)
    	else
    		selfSay('Arrrrgh! A dirty paleskin! To me my children! Kill them my guards!', cid)
    		doSummonCreature("Orc Warlord", {x = 426, y = 333, z = 9})
    		doSummonCreature("Orc Warlord", {x = 431, y = 333, z = 9})
    		doSummonCreature("Orc Leader", {x = 427, y = 335, z = 9})
    		doSummonCreature("Orc Leader", {x = 428, y = 335, z = 9})
    		doSummonCreature("Slime", {x = 429, y = 335, z = 9})
    		doSummonCreature("Slime", {x = 429, y = 334, z = 9})
    		doSummonCreature("Orc Leader", {x = 430, y = 335, z = 9})
    		setPlayerStorageValue(cid, 40000, 1)
    	end
    end
    function onThink()
    	npcHandler:onThink()
    end
     
    function creatureSayCallback(cid, type, msg)
    	if(not npcHandler:isFocused(cid)) then
    		return false
    	end
     
    	local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
     
    	-- więcej twojego kodu tutaj (:
     
    	return true
    end
     
    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:addModule(FocusModule:new())
    i potrzebuje dodac do niego taka funkcje ze wraz z respem mobow skasuje kraty(id:1547) w dwoch pozycjach tylko na jakis czas(30sek)

    za odpowiedz z gory dzieki oczywiscie sie odwdziecze!

  2. #2
    Avatar Grim90
    Data rejestracji
    2007
    Położenie
    Toruń / Brzozówka
    Wiek
    34
    Posty
    586
    Siła reputacji
    17

    Domyślny

    Cytuj Alva Winus napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    siemako mam takiego npc:

    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)
    	if(getPlayerStorageValue(cid, 40000) == 1) then
    		npcHandler:onCreatureSay(cid, type, msg)
    	else
    		selfSay('Arrrrgh! A dirty paleskin! To me my children! Kill them my guards!', cid)
    		doSummonCreature("Orc Warlord", {x = 426, y = 333, z = 9})
    		doSummonCreature("Orc Warlord", {x = 431, y = 333, z = 9})
    		doSummonCreature("Orc Leader", {x = 427, y = 335, z = 9})
    		doSummonCreature("Orc Leader", {x = 428, y = 335, z = 9})
    		doSummonCreature("Slime", {x = 429, y = 335, z = 9})
    		doSummonCreature("Slime", {x = 429, y = 334, z = 9})
    		doSummonCreature("Orc Leader", {x = 430, y = 335, z = 9})
    		setPlayerStorageValue(cid, 40000, 1)
    	end
    end
    function onThink()
    	npcHandler:onThink()
    end
     
    function creatureSayCallback(cid, type, msg)
    	if(not npcHandler:isFocused(cid)) then
    		return false
    	end
     
    	local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
     
    	-- więcej twojego kodu tutaj (:
     
    	return true
    end
     
    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:addModule(FocusModule:new())
    i potrzebuje dodac do niego taka funkcje ze wraz z respem mobow skasuje kraty(id:1547) w dwoch pozycjach tylko na jakis czas(30sek)

    za odpowiedz z gory dzieki oczywiscie sie odwdziecze!
    Kod:
    doCreateItem( id_kraty, 1, { pozycja } )
    Dalej robisz addEvent (google, jeśli nie wiesz) i we funkcji usuwasz kraty.
    Piszę skrypty do OTS. Chcesz mieć unikalny quest, lub skrypt na swoim serwerze? Pisz do mnie. Na pewno się dogadamy.
    Piszę skrypty PHP, strony oraz gotowe serwisy, jeśli jesteś zainteresowany, napisz.
    http://radeg.pl

    Masz facebooka? Zapraszamy do grupy: Grim OTS!
    http://www.facebook.com/?ref=logo#!/...07707075989449

  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. Odpowiedzi: 3
    Ostatni post: 22-06-2013, 08:06
  2. Problem z npc
    Przez Zolax w dziale Strefa developerska
    Odpowiedzi: 0
    Ostatni post: 05-02-2013, 19:00
  3. [NPC] Problem
    Przez kogutoff w dziale Skrypty i technika
    Odpowiedzi: 4
    Ostatni post: 04-05-2011, 03:31
  4. [8.0]NPC - Dajacy exp problem
    Przez mejo33 w dziale Strefa developerska
    Odpowiedzi: 4
    Ostatni post: 28-08-2010, 01:38
  5. [7.6][Lua & XML][YurOts] Problem ze zrobieniem npc.
    Przez Elor Tulot w dziale Strefa developerska
    Odpowiedzi: 3
    Ostatni post: 07-06-2010, 17:04

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
  •