Im having some troubles with having 2 npcs with similar quests.. Apperiently when I add the second quest, none of them works.
creaturescripts.xml
login.lua
monsterkillrats.lua
monsterkillbears.lua
Where is the conflict? please help for rep++++++++++++
creaturescripts.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<creaturescripts>
<event type="kill" name="monsterkillrats" script="monsterkillrats.lua"/>
<event type="kill" name="monsterkillbears" script="monsterkillbears.lua"/>
<event type="login" name="PlayerLogin" script="login.lua"/>
<event type="login" name="FirstItems" script="firstitems.lua"/>
<event type="death" name="PlayerDeath" script="playerdeath.lua"/>
</creaturescripts>
login.lua
Code:
function onLogin(cid)
registerCreatureEvent(cid, "monsterkillrats")
registerCreatureEvent(cid, "monsterkillbears")
registerCreatureEvent(cid, "PlayerDeath")
return TRUE
end
monsterkillrats.lua
Code:
local monsters = {
--name = storage
["rat"] = 45004,
["cave rat"] = 45004
}
function onKill(cid, target)
local monster = monsters[getCreatureName(target):lower()]
if(isPlayer(target) == FALSE and monster and getPlayerStorageValue(cid, 76669) == 2) then
if getPlayerStorageValue(cid, monster) < 16 then
local killedMonsters = getPlayerStorageValue(cid, monster)
if(killedMonsters < 1) then
killedMonsters = 0
end
setPlayerStorageValue(cid, monster, killedMonsters + 1)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have killed " .. killedMonsters .. " of 15 rats.")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have killed enough rats.")
setPlayerStorageValue(cid, 76669, 3)
end
end
return TRUE
end
monsterkillbears.lua
Code:
local monsters = {
--name = storage
["bear"] = 46004
}
function onKill(cid, target)
local monster = monsters[getCreatureName(target):lower()]
if(isPlayer(target) == FALSE and monster and getPlayerStorageValue(cid, 76670) == 2) then
if getPlayerStorageValue(cid, monster) < 3 then
local killedMonsters = getPlayerStorageValue(cid, monster)
if(killedMonsters < 0) then
killedMonsters = 0
end
setPlayerStorageValue(cid, monster, killedMonsters + 1)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have killed " .. killedMonsters .. " of 2 bears.")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have killed enough bears.")
setPlayerStorageValue(cid, 76670, 3)
end
end
return TRUE
end
Where is the conflict? please help for rep++++++++++++