Addon Npc Help

ins13

New Member
Joined
Jul 12, 2007
Messages
51
Reaction score
0
Note by master-m: Please disable smilies and use [ CODE ] Tags next time in your scripts.:)

Code:
------------------------------------------------------------------------
------------- Addon NPC for Forgotten Server ---------------
---------------------- Script by Lithium --------------------------
------------------------------------------------------------------------
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)

-- OTServ event handling functions start
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
-- OTServ event handling functions end

function creatureSayCallback(cid, type, msg)
    -- Place all your code in here. Remember that hi, bye and all that stuff is already handled by the npcsystem, so you do not have to take care of that yourself.
    if(npcHandler.focus ~= cid) then
        return false
    end

      if msgcontains(msg, 'addons') or msgcontains(msg, 'addon')  or msgcontains(msg, 'addoner') then
          selfSay('I sell the first addon for 5k and the second addon for 10k.')
    elseif getPlayerPremiumDays(cid) > 0 then
        if msgcontains(msg, 'first addon') then
            selfSay('Do you want to buy the first addon for 5k?')
            talk_state = 1
        elseif msgcontains(msg, 'second addon') then
            selfSay('Do you want to buy the second addon for 10k?')
            talk_state = 2            
        elseif talk_state == 1 then
            if msgcontains(msg, 'yes') then
                  if doPlayerRemoveMoney(cid,5000) then
                    if getPlayerSex(cid) == 1 then
                        for x = 128, 134 do
                            doPlayerAddOutfit(cid, x, 1)
                        end
                        for y = 143, 146 do
                            doPlayerAddOutfit(cid, y, 1)
                        end        
                        for z = 151, 154 do
                            doPlayerAddOutfit(cid, z, 1)                     
                        end                 
                    else
                        for x = 136, 142 do
                            doPlayerAddOutfit(cid, x, 1)
                        end
                        for y = 147, 150 do
                            doPlayerAddOutfit(cid, y, 1)
                        end        
                        for z = 155, 158 do
                            doPlayerAddOutfit(cid, z, 1)
                        end
                    end
                    selfSay('You have now the first addon!')
                else
                    selfSay('Sorry, you dont have enough money.')
                end
             end
            talk_state = 0
        elseif talk_state == 2 then
            if msgcontains(msg, 'yes') then
                if doPlayerRemoveMoney(cid,10000) then
                    if getPlayerSex(cid) == 1 then
                        for x = 128, 134 do
                            doPlayerAddOutfit(cid, x, 2)
                        end
                        for y = 143, 146 do
                            doPlayerAddOutfit(cid, y, 2)
                        end        
                        for z = 151, 154 do
                            doPlayerAddOutfit(cid, z, 2)                     
                        end                 
                    else
                        for x = 136, 142 do
                            doPlayerAddOutfit(cid, x, 2)
                        end
                        for y = 147, 150 do
                            doPlayerAddOutfit(cid, y, 2)
                        end        
                        for z = 155, 158 do
                            doPlayerAddOutfit(cid, z, 2)
                        end
                    end
                    selfSay('You have now the second addon!')
                else
                    selfSay('Sorry, you dont have enough money.')
                end
             end
            talk_state = 0            
        elseif msgcontains(msg, 'bye') then
            selfSay('Good bye!')
            
            talk_state = 0
        end
    else
        selfSay('You need a premium account to buy \'addons\', there\'s nothing else you can do here..')
    end
    return TRUE
end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())



Does anyone know whats wrong with this script? Could someone post another addon npc to? Ive tried all the addon npcs in the forum and none of them have worked so i dont know... Could someone help me?
 
Last edited by a moderator:
OP
I

ins13

New Member
Joined
Jul 12, 2007
Messages
51
Reaction score
0
Its forgotten server 2.2.3 or whatever the latest version is.

Warning: [NpcScript::NpcScript] Can not load script. data/npc/scripts/addon12.lua
data/npc/scripts/addon12.lua:71:')'expected near't'
 

drpeppered

New Member
Joined
Aug 12, 2007
Messages
16
Reaction score
0
------------------------------------------------------------------------
------------- Addon NPC for Forgotten Server ---------------
---------------------- Script by Lithium --------------------------
------------------------------------------------------------------------
local keywordHandler = KeywordHandler:new()
 

Loira

Member
Joined
Aug 13, 2007
Messages
48
Reaction score
0
Its forgotten server 2.2.3 or whatever the latest version is.

Warning: [NpcScript::NpcScript] Can not load script. data/npc/scripts/addon12.lua
data/npc/scripts/addon12.lua:71:')'expected near't'
 

xxpaintherredxx

New Member
Joined
Jun 5, 2007
Messages
19
Reaction score
0
if getPlayerSex(cid) == 1 then
for x = 128, 134 do
doPlayerAddOutfit(cid, x, 2)
end
for y = 143, 146 do
doPlayerAddOutfit(cid, y, 2)
end
for z = 151, 154 do
doPlayerAddOutfit(cid, z, 2)
end
else
for x = 136, 142 do
doPlayerAddOutfit(cid, x, 2)
end
for y = 147, 150 do
doPlayerAddOutfit(cid, y, 2)
end
for z = 155, 158 do
doPlayerAddOutfit(cid, z, 2)
end











Just give rid of all that and they wont move. Then you wont have anymore walking talking npc's
 
Top