Ir para conteúdo

marciks

Campones
  • Total de itens

    58
  • Registro em

  • Última visita

Tudo que marciks postou

  1. marciks

    Erro No Npc

    não sei bem oque ele faz,mas o script defalt.lua é esse: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 npcHandler:addModule(FocusModule:new()) @EDIT creio que seja na lib pois deu o msm erro em outro npc,agora foi no banker. e ele funciona normalmente.. @@EDIT OBRIGADO QUEM AJUDO MAS DEXA PRA LA. FIKEI PUTO E FEXEI O OT... 2MESES E MEIO ON,FOI DERRUBADO POR UM ERRO. OBRIGAGO E BYES
  2. marciks

    Erro No Npc

    o servidor é 8.6 Distro Alissow Server, version 0.4.1
  3. marciks

    Erro No Npc

    é esse o erro: Obs:O erro fica sendo repetido na tela e So quando o server ta a um bom tempo on. [14/12/2012 12:53:28] data/npc/lib/npcsystem/npchandler.lua:473: in function 'onThink' [14/12/2012 12:53:28] data/npc/scripts/default.lua:8: in function <data/npc/scripts/default.lua:8> [14/12/2012 12:53:29] [Error - Npc interface] [14/12/2012 12:53:29] data/npc/scripts/default.lua:onThink [14/12/2012 12:53:29] Description: [14/12/2012 12:53:29] (luaGetNpcDistanceTo) Thing not found [14/12/2012 12:53:29] [Error - Npc interface] [14/12/2012 12:53:29] data/npc/scripts/default.lua:onThink [14/12/2012 12:53:29] Description: [14/12/2012 12:53:29] (luaGetCreatureName) Creature not found [14/12/2012 12:53:29] [Error - Npc interface] [14/12/2012 12:53:29] data/npc/scripts/default.lua:onThink [14/12/2012 12:53:29] Description: [14/12/2012 12:53:29] data/npc/lib/npcsystem/npchandler.lua:301: bad argument #3 to 'gsub' (string/function/table expected) [14/12/2012 12:53:29] stack traceback: [14/12/2012 12:53:29] [C]: in function 'gsub' [14/12/2012 12:53:29] data/npc/lib/npcsystem/npchandler.lua:301: in function 'parseMessage' [14/12/2012 12:53:29] data/npc/lib/npcsystem/npchandler.lua:538: in function 'onWalkAway' [14/12/2012 12:53:29] data/npc/lib/npcsystem/npchandler.lua:473: in function 'onThink' [14/12/2012 12:53:29] data/npc/scripts/default.lua:8: in function <data/npc/scripts/default.lua:8> Obrigado a Todos que Ajudarem
  4. Aew Delaks parabens dinovo mas como disseram ali em cima,tenta por um pouco de rpg.. mas nao tanto pq o pessoal joga subwat pra zua msm kkkkk continue sempre assim manow haja paciencia pra editar ot.. tantas versoes.. por isso adimiro voce lek. Att:Kung San
  5. pow mano,se voce usa o SQLiteStudio faz o seguint,abre ele e onde tem uns simbolos como edit database, add database, remove etc vai la no final onde tem um lapis amarelo (que se chama SqlEditor) e clica.vai abrir um janela branca ai é so colar a query dentro dessa caixa branca e apertar f9 ow em um raiozinho amarelo. Se Tiver mais alguma duvida so postar
  6. Tem esse sistema de ban do LuckOake http://www.xtibia.com/forum/topic/198165-radbr-banishment-system-atualizado/ esse aew é show de pelota
  7. Eu Vi em um forum que podia ser em mods,e eu andei mexendo um tempo em mods no meu ot ai eu peguei o ot original e recoloquei as coisas que tinha mudado nele,agora paro de dar erro. obrigado aew pela atençao. Podem fechar
  8. Esse erro vem derrubando meu ot,pois aparece quando alguns scripts sao usados exeplo o antimc sendo que os scripts funcionam normalmente so que da esse erro e isso laga muito o ot causando a queda. Obrigado a todos que ajudarem
  9. olá eu tenho um subwat bom 24h e decidi atualizar por coisas novas mas tem algo errado.. Nas Quests novas Tem um script de TP monster pra qnd o bixo morrer ele vira um tp e da o seguint erro qnd o bixo morre: [03/12/2012 15:18:28] [Error - CreatureScript Interface] [03/12/2012 15:18:28] In a timer event called from: [03/12/2012 15:18:28] data/creaturescripts/scripts/tpmonster.lua:onDeath [03/12/2012 15:18:28] Description: [03/12/2012 15:18:28] (luaDoRemoveItem) Item not found E no AntiMC, quando eu logo os mais de 2 mcs que é o limite da o seguinte erro no distro: [03/12/2012 15:18:58] In a timer event called from: [03/12/2012 15:18:58] data/creaturescripts/scripts/AntiMC.lua:onLogin [03/12/2012 15:18:58] Description: [03/12/2012 15:18:58] (luaDoPlayerSendTextMessage) Player not found Os scripts Funcionam normalmente mas quando eu puiz as coisas novas passou a dar esse erro. O ot ta em um hoster 24h com net boa com cisco,eu tambem testei e puiz o ot antigo online e nao caiu... Espero que me ajudem atéh..
  10. Mano ve se o nomo do seu mapa no config .lua ta certo preocura essa linha: mapName = "nome do mapa" e ve se é esse nome do seu mapa se nao for ponha o nome certo sem .otb so o nome puro
  11. Ae,so complementando o bug dos skills se nao me engano pode ser na cap, tem um script que da !resetcap ai desbuga mas nao tenho certeza Tem que ver na net.
  12. vai na pasta do seu ot data/spells entra na pasta scripts cria um arquivo nome da sua escolha, Ex:magic.lua (tem que terminar com lua. abre o arquivo que voce criou cole sua magia.salva e fecha. depois disso na pasta spells clica com o direito em cima do spells.xml editar e adiciona: <instant name="Nome da magia" words="palavra magica para usar a magia" lvl="level para ser usada" mana="quanto de mana gasta" prem="se precisa de premium" selftarget="1" exhaustion="400" needlearn="0" script="magic.lua"> </instant> nao expliquei tudo pois to com pressa espero ter ajudado le o script que voce entende. abraços
  13. Em data/npc/lib, crie um arquivo chamado guard.lua e adicione o conteúdo abaixo: Guard = { config = { attackspeed = 1000, }, combat = {type = COMBAT_PHYSICALDAMAGE, min = 100, max = 200} }[/font][/size] [size=3][font=verdana, geneva, sans-serif]function Guard:new() local ret = {} setmetatable({}, {__index = self.combat}) setmetatable(ret, {__index = self}) return ret end[/font][/size] [size=3][font=verdana, geneva, sans-serif]function Guard:reset() self.config = Guard.config self.target = 0 selfFollow(0) doTeleportThing(self.id, self.position) end[/font][/size] [size=3][font=verdana, geneva, sans-serif]function Guard:updateTarget() if self.target ~= 0 then return end[/font][/size] [size=3][font=verdana, geneva, sans-serif] local creatures = getSpectators(getThingPosition(self.id), self.range, self.range, false) for i = 1, #creatures do local target = creatures[i] if isCreature(target) and not isNpc(target) and getCreatureSkull(target) >= 3 then if not getTilePzInfo(getThingPosition(target)) then if selfFollow(target) then selfSay("I don't tolerate people like you, ".. getCreatureName(target)) self.target = target self:attack() break end end else self:reset() end end end[/font][/size] [size=3][font=verdana, geneva, sans-serif]function Guard:attack() if self.target == 0 then self:reset() return end[/font][/size] [size=3][font=verdana, geneva, sans-serif] self.time = self.time or os.clock() if self.time < os.clock() then if getDistanceBetween(getThingPosition(self.id), getThingPosition(self.target)) == 1 then doTargetCombatHealth(self.id, self.target, self.combat.type, -self.combat.min, -self.combat.max, CONST_ME_DRAWBLOOD) end self.time = self.time + (self.config.attackspeed/1000) end end Agora em data/npc/scripts, crie um arquivo chamado guard.lua e adicione o conteúdo abaixo: local guard = Guard:new()[/size][/font] [font=verdana, geneva, sans-serif][size=3]function onCreatureAppear(cid) if cid == getNpcId() then guard.id = getNpcId() guard.target = 0 guard.position = getNpcPos() end end[/size][/font] [font=verdana, geneva, sans-serif][size=3]function onCreatureDisappear(cid) if cid == guard.target then guard:reset() end end[/size][/font] [font=verdana, geneva, sans-serif][size=3]function onCreatureSay(cid, type, msg) return false end[/size][/font] [font=verdana, geneva, sans-serif][size=3]function onThink() guard:updateTarget() if guard.target ~= 0 then if isCreature(guard.target) then guard:attack() else guard:reset() end else guard:reset() end end E em data/npc/ crie um arquivo chamado guard.xml e adicione o conteúdo abaixo: <?xml version="1.0" encoding="UTF-8"?> <npc name="Guard" script="guard.lua" walkinterval="0" speed="200" floorchange="0"> <health now="100" max="100"/> <look type="134" head="57" body="59" legs="40" feet="76" addons="0"/> <parameters/> </npc> Creditos: OneShot Creio que nao é tudo que você quer mas é um guarda que ataca players com skull ai é so mudar o outfit nessa linha: <look type="134" head="57" body="59" legs="40" feet="76" addons="0"/> o numero do outfit se muda em looktype Abraços
  14. marciks

    Spell de Teleport

    Como eu disse, é um comando e faz oque ele quer, e reforçando as palavras do LuckOake eu so tentei ajudar.
  15. marciks

    Spell de Teleport

    Spell não tem mas esse comando fais a mesma coisa que voce quer: é assim,O player fala !tp lugar. aonde ta escrito lugar se pode editar no script aonde ta escrito: ["lugar"] = { -- nome do lugar pos = {x=1000, y=1000, z=1000},level = 5,price = 1000}, agora se vai em \data\talkactions\scripts cria um arquivo em texto chamado tp.lua e cola isso dentro: --[[script By Vodkart]]-- function onSay(cid, words, param) local config = { pz = false, -- players precisam estar em protection zone para usar? (true or false) battle = true, -- players deve estar sem battle (true or false) custo = false, -- se os teleport irão custa (true or false) need_level = false, -- se os teleport irão precisar de level (true or false) premium = false -- se precisa ser premium account (true or false) } --[[ Config lugares]]-- local lugar = { ["lugar"] = { -- nome do lugar pos = {x=1000, y=1000, z=1000},level = 5,price = 1000}, --[[ Lista de Viagem (Não mexa) ]]-- if (param == "lista") then local str = "" str = str .. "lista de viagem :\n\n" for name, pos in pairs(lugar) do str = str..name.."\n" end str = str .. "" doShowTextDialog(cid, 6579, str) return TRUE end local a = lugar[param] if not(a) then doPlayerSendTextMessage(cid, 22, "desculpe,este lugar não existe") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE elseif config.pz == true and getTilePzInfo(getCreaturePosition(cid)) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"você precisa estar em protection zone pra poder teleportar.") return TRUE elseif config.premium == true and not isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas players com premium account podem teleportar.") return TRUE elseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battler pra poder teleportar.") return TRUE elseif config.need_level == true and getPlayerLevel(cid) < a.level then doPlayerSendTextMessage(cid, 22, "Desculpe,Voce não tem level. voce precisa "..a.level.." level ou mais para ser teleportado.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE elseif config.custo == true and doPlayerRemoveMoney(cid, a.price) == FALSE then doPlayerSendTextMessage(cid, 22, "Desculpe,voce nao tem dinheiro suficiente. Voce precisa "..a.price.." gp para ser teleportado.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE end doTeleportThing(cid, a.pos) doSendMagicEffect(a.pos, CONST_ME_TELEPORT) doPlayerSendTextMessage(cid, 22, "" .. getPlayerName(cid) .. " foi teleportado para: \n " .. param .. ".") return TRUE end depois em \data\talkactions\ abre o arquivo talkactions.xml com o bloco de notas e cola isso na ultima linha antes do </talkaction> <talkaction words="!tp" script="tp.lua"/>
  16. Tem como por um limitador de skill? é porque eu criei novas vocations e o ot é high rates... as primeira promotion n passa de 115 o ml mas a segunda que eu criei é infinita vai até 99999 até mais que isso ai os cara fica com ml auto e mata com 1 hit creio que haja um script que limite os skills pelo creatureevents. Resumindo, preciso de um script que de um limite ao ml
  17. Eu peguei um script de npc, acho que era do vodkart e modifiquei para talkaction function onSay(cid, words, param, channel) local price = 14000 local vocations = {5,6,7,8} local level = 20 if isInArray(vocations, getPlayerVocation(cid)) then if getPlayerLevel(cid) >= level then if doPlayerRemoveItem(cid,11192,5000) == TRUE then local new = (getPlayerVocation(cid)+4) doPlayerSetVocation(cid,new) setPlayerStorageValue(cid, 878975, new) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_HOLYAREA) doCreatureSay(cid, "Second Promotion Ativada", TALKTYPE_ORANGE_1) else doPlayerSendTextMessage(cid,18,'Você não tem ' .. price .. ' vip coins para ser promovido') end else doPlayerSendTextMessage(cid,18,'Desculpe, você precisa ter level '.. level .. ' ou mais para se promover!') end else doPlayerSendTextMessage(cid,18,'Desculpe, mais você não possui a primeira promotion.') end end Deu certinho mas ha um problema com a second promotion... o player qnd usa magia sobe muito rapido de skill pois o ot é subwat (high rates). na primeira promotion o magic level para em 115 agora na second ta sem limites, hoje o cara fico dois minutos usando uma magia e pego 130k de ml. agora so preciso saber como por um limite de skills, dizem que é nas sources mas acho que tem geito de por no creaturescripts.. Se puder ajudar nessa outra duvida fico grato mano
  18. Aew delaks Parabens mano você ta mo tempao editando o kamikaze sempre inovando Parabens vey. eu tenho um subwat 24h peguei o v23 e editei umas coisa esse parece ta mt legal tbm espero que tu continue assim.. att kung san Rep+
  19. preciso de um script que de a second promotion para um player por um item. Exemplo:se o player tiver 25000 vip coins (id:11192) e Tiver uma das primeiras Vocaçoes da primeira promotion (id da vocaçao: do 5 ao 8) ele pode falar !secondpromotion e vira a segunda promotion com as vocations novas (secondvocation id:9,10,11,12) Agradeço a toda ajuda
  20. Eae galera blz? preciso de uma wand com 2 efeitos, usei como base esse script: w = { [1] = {ef = 36, sh = 3, dmg = COMBAT_FIREDAMAGE}, [2] = {ef = 42, sh = 28, dmg = COMBAT_ICEDAMAGE}, [3] = {ef = 45, sh = 38, dmg = COMBAT_POISONDAMAGE}, [4] = {ef = 17, sh = 31, dmg = COMBAT_DEATHDAMAGE}, [5] = {ef = 11, sh = 35, dmg = COMBAT_ENERGYDAMAGE}, [6] = {ef = 31, sh = 35, dmg = COMBAT_PHYSICALDAMAGE}, [7] = {ef = 49, sh = 37, dmg = COMBAT_HOLYDAMAGE} } function onUseWeapon(cid, var) min, max = 90000000 , 90100000 -- dano minimo e maximo target = getCreatureTarget(cid) if target ~= 0 then wx = w[math.random(1, #w)] doSendDistanceShoot(getThingPos(cid), getThingPos(target), wx.sh) addEvent(doAreaCombatHealth, 100, cid, wx.dmg, getThingPos(target), 0, -min, -max, wx.ef) end return true end E deixei ele assim: w = { [1] = {ef = 15, sh = 3, dmg = COMBAT_FIREDAMAGE}, [2] = {ef = 36, sh = 3, dmg = COMBAT_FIREDAMAGE}, [3] = {ef = 6, sh = 3, dmg = COMBAT_FIREDAMAGE} } function onUseWeapon(cid, var) min, max = 240000000 , 250000000 -- dano minimo e maximo target = getCreatureTarget(cid) if target ~= 0 then wx = w[math.random(1, #w)] doSendDistanceShoot(getThingPos(cid), getThingPos(target), wx.sh) addEvent(doAreaCombatHealth, 100, cid, wx.dmg, getThingPos(target), 0, -min, -max, wx.ef) end return true end Ou seja, so deixei com 3 hits de fogo diferentes mas o problema é que mesmo eu editando pra ficar com so 3 hits de fogo a wand ataca com ice, poison, energy, death. Entao eu preciso de uma wand com so esses efeeitos acima de fogo.
  21. man ve direitinho de onde voce baixou o map porque muitos criam mapas com bug ai os criadores entram no map clicam e dao kick no server tenta um mapa de outra font
  22. Bom sobre como criar a pokebola ta aqui http://www.xtibia.com/forum/topic/130499-action-sistema-pokebola/ no final diz como mudar o id ha é melhor voce usar o item editor para criar um novo item ai se usa o seu novo item como pokebola item editor:http://tibiafans.com/download_file_262_OTItemEditor-0-3-9-for-Tibia-8-6---Tibia-8-62.html Tutorial de como usar o item editor em video:http://www.xtibia.com/forum/topic/183917-tutorial-otb-item-editor/
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...