-
Total de itens
58 -
Registro em
-
Última visita
Tudo que marciks postou
-
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
-
o servidor é 8.6 Distro Alissow Server, version 0.4.1
-
é 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
-
8.6 Subwat Kamikaze V24 [03/10/2012] Atualizado!
tópico respondeu ao Delaks de marciks em OTServ Comum
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 -
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 respostas
-
- talkaction
- /ban
-
(e 3 mais)
Tags:
-
Tem esse sistema de ban do LuckOake http://www.xtibia.com/forum/topic/198165-radbr-banishment-system-atualizado/ esse aew é show de pelota
- 6 respostas
-
- talkaction
- /ban
-
(e 3 mais)
Tags:
-
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
-
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
-
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..
-
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
-
esse é de skulls
-
8.6 Subwat Kamikaze V24 [03/10/2012] Atualizado!
tópico respondeu ao Delaks de marciks em OTServ Comum
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. -
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
-
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
-
Como eu disse, é um comando e faz oque ele quer, e reforçando as palavras do LuckOake eu so tentei ajudar.
-
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"/>
-
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
-
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
-
8.6 Subwat Kamikaze V24 [03/10/2012] Atualizado!
tópico respondeu ao Delaks de marciks em OTServ Comum
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+ -
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
-
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.
-
- arma
- dois efeitos
-
(e 1 mais)
Tags:
-
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
-
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.