HELP NEEDED!!!!!!
I changed our server of tfs 0.2.12.770 to 0.2.13 rev. 866. Because many bugs. Now all bugs gone but our Npc are crazy. Now Our Runemaker Npc fucked up.
Must i edit my Npc's because newer Tfs Version or so?
Player:hi
Runemaker: Sell runes etc....
Player: Buy XXXX item
Runemaker: Want u buy XXXX for 1000gp?
Player: Yes
Game: Nothing. The Player not get the Item and the NPC not take the Money.
Please Help Me:
Npc:
runes:
I changed our server of tfs 0.2.12.770 to 0.2.13 rev. 866. Because many bugs. Now all bugs gone but our Npc are crazy. Now Our Runemaker Npc fucked up.
Must i edit my Npc's because newer Tfs Version or so?
Player:hi
Runemaker: Sell runes etc....
Player: Buy XXXX item
Runemaker: Want u buy XXXX for 1000gp?
Player: Yes
Game: Nothing. The Player not get the Item and the NPC not take the Money.
Please Help Me:
Npc:
Code:
<?xml version="1.0"?>
<npc name="Runemaker" script="data/npc/scripts/runes.lua" access="5" lookdir="1" autowalk="1">
<health now="1000" max="1000"/>
<look type="130" head="1" body="316" legs="216" feet="66" addons="3"/>
</npc>
Code:
local focus = 0
local talk_start = 0
local target = 0
local following = false
local attacking = false
function onThingMove(creature, thing, oldpos, oldstackpos)
end
function onCreatureAppear(creature)
end
function onCreatureDisappear(cid, pos)
if focus == cid then
selfSay('Good bye then.')
focus = 0
talk_start = 0
end
end
function onCreatureTurn(creature)
end
function msgcontains(txt, str)
return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)'))
end
function onCreatureSay(cid, type, msg)
local msg = string.lower(msg)
if msgcontains(msg, 'hi') and focus == 0 and getDistanceToCreature(cid) < 4 then
selfSay('Hello ' .. creatureGetName(cid) .. '! I sell runes, wands, rods, and whole bps with runes.')
focus = cid
talk_start = os.clock()
elseif msgcontains(msg, 'hi') and focus ~= cid and getDistanceToCreature(cid) < 4 then
selfSay('Sorry, ' .. creatureGetName(cid) .. '! I talk to you in a minute.')
elseif focus == cid then
talk_start = os.clock()
if msgcontains(msg, 'runes') then
selfSay('I sell hmms (100gps), uhs (150gps), gfbs (100gps), explosions (225gps), sds (300gps), blank runes (10gps).')
elseif msgcontains(msg, 'wands') then
selfSay('I sell wand of inferno (5k), plague (1k), cosmic energy (3k), vortex (Free) and dragonbreath (100gp).')
elseif msgcontains(msg, 'rods') then
selfSay('I sell quagmire (3k), snakebite (Free), tempest (5k), volcanic (1k) and moonlight rod (100gp).')
elseif msgcontains(msg, 'inferno') then
buy(cid,2187,getCount(msg),5000)
elseif msgcontains(msg, 'plague') then
buy(cid,2188,getCount(msg),1000)
elseif msgcontains(msg, 'cosmic energy') then
buy(cid,2189,getCount(msg),3000)
elseif msgcontains(msg, 'vortex') then
buy(cid,2190,getCount(msg),0)
elseif msgcontains(msg, 'dragonbreath') then
buy(cid,2191,getCount(msg),100)
elseif msgcontains(msg, 'quagmire') then
buy(cid,2181,getCount(msg),3000)
elseif msgcontains(msg, 'snakebite') then
buy(cid,2182,getCount(msg),0)
elseif msgcontains(msg, 'tempest') then
buy(cid,2183,getCount(msg),5000)
elseif msgcontains(msg, 'volcanic') then
buy(cid,2185,getCount(msg),1000)
elseif msgcontains(msg, 'moonlight') then
buy(cid,2186,getCount(msg),100)
elseif msgcontains(msg, 'bp sds') then
buyContainer(cid,2003,2268,3,4000)
elseif msgcontains(msg, 'bp hmms') then
buyContainer(cid,2001,2311,15,500)
elseif msgcontains(msg, 'bp manafluids') then
buyContainer(cid,3940,2006,7,1000)
elseif msgcontains(msg, 'bp uhs') then
buyContainer(cid,2002,2273,3,3000)
elseif msgcontains(msg, 'bp gfbs') then
buyContainer(cid,2000,2304,6,1000)
elseif msgcontains(msg, 'bp explosions') then
buyContainer(cid,2001,2313,9,2000)
elseif msgcontains(msg, 'bp blank') then
buyContainer(cid,1988,2260,1,200)
elseif msgcontains(msg, 'bp magic walls') then
buyContainer(cid,1999,2293,12,1000)
elseif msgcontains(msg, 'bp fire bombs') then
buyContainer(cid,2000,2305,9,500)
elseif msgcontains(msg, 'bp destroy fields') then
buyContainer(cid,2003,2261,9,500)
elseif msgcontains(msg, 'bp great mana potions') then
buyContainer(cid,7590,2006,7,2000)
elseif msgcontains(msg, 'bp strong mana potions') then
buyContainer(cid,7589,2006,7,1500)
elseif msgcontains(msg, 'bp great health potions') then
buyContainer(cid,7591,2006,7,2000)
elseif msgcontains(msg, 'bp strong health potions') then
buyContainer(cid,7588,2006,7,1500)
elseif string.find(msg, '(%a*)bye(%a*)') and getDistanceToCreature(cid) < 4 then
selfSay('Good bye, ' .. creatureGetName(cid) .. '!')
focus = 0
talk_start = 0
end
end
end
function onCreatureChangeOutfit(creature)
end
function onThink()
if (os.clock() - talk_start) > 30 then
if focus > 0 then
selfSay('Next Please...')
end
focus = 0
end
if focus ~= 0 then
if getDistanceToCreature(focus) > 5 then
selfSay('Good bye then.')
focus = 0
end
end
end
Last edited by a moderator: