• 01-04.05.2026 - DOUBLE EXP / SKILL EVENT!

Inne NPC wymiana

Status
Zamknięty.

noobson1

Advanced User
Zarejestrowany
Dołączył
Listopad 2, 2008
Posty
479
Liczba reakcji
13
Witam
Potrzebuj? npc u kt?rego np Wymienimy 100 fire sword?w a on da nam demon armor
PS: prosz? te? o ma?e info gdzie podmieni? co za co ;] nazwa npc dowolna
Za pomoc rep+
 
Odp: NPC wymiana

data/npc/
Hela.xml
PHP:
<?xml version="1.0" encoding="UTF-8"?> 
<npc name="Hela" script="hela.lua" walkinterval="2000" floorchange="0"> 
<health now="100" max="100"/> 
<look type="140" head="60" body="80" legs="120" feet="0" addons="3"/>
<parameters> 
<parameter key="message_greet" value="Siema |PLAYERNAME|! Moge wymienic 10x fire sword na {demon armor}."/>
</parameters> 
</npc>


data/npc/scripts
hela.lua

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 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
	local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
	if(msgcontains(msg, 'demon armor')) then
			selfSay('Czy na pewno chcesz wymienic 10x fire sword na demon armor?', cid)
			talkState[talkUser] = 1
	elseif(msgcontains(msg, 'yes') or msgcontains(msg, 'tak') and talkState[talkUser] == 1) then
		if(doPlayerRemoveItem(cid, 2392, 10)) then
			doPlayerAddItem(cid, 2494, 1, true)
			selfSay('Prosze, oto Twoj demon armor.')
			talkState[talkUser] = 0
		else
			selfSay('Potrzebujesz 10x fire sword, aby dokonac wymiany!')
			talkState[talkUser] = 0
		end
	elseif(msgcontains(msg, 'no') or msgcontains(msg, 'nie') and isInArray({1}, talkState[talkUser])) then
		talkState[talkUser] = 0
		selfSay('Pa.', cid)
	end
	return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
 
Ostatnia edycja:
Status
Zamknięty.
Back
Do góry