-
Total de itens
26 -
Registro em
-
Última visita
Tudo que brainless postou
-
Soft Boots Auto-carrega
tópico respondeu ao Cezar Ribeiro de Andrade Filho de brainless em Lixeira Pública
se o Ot for 8.4, tente baixar um items.otb atualizado, é a última solução que eu tenho =\ -
kra... o doPlayerAddSkillTry(cid,skill,tries) adiciona um número de jogadas para cada skill por exemplo se fosse o skill da fishing rod (6) seria como se vc tivesse usado a vara 100 vezes... e não que vc fosse pro skill 100 de fishing.... verifique no arquivo doc\lua_functions se existem as funções getPlayerSkillTries(cid,skill), getPlayerRequiredSkillTries(cid,skill,reqLevel) se existirem, substitua o 100 pela diferença entre elas ficando assim: diff = getPlayerRequiredSkillTries(cid,4,100) - getPlayerSkillTries(cid,4) doPlayerAddSkillTry(cid,4,diff)
-
verifique se no server que vc baixou, existe os arquivos doc\changelog e doc\lua_functions abra ambos com o bloco de notas e lá vc encontrará as principais mudanças que foram feitas
-
substitua doPlayerAddHealth por doCreatureAddHealth
-
local keywords = {'hi','hello','heal'} 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:setMessage(1,'') function npcActions(cid, message, keywords, parameters, node) local percent = getCreatureMaxHealth(cid) * 0.3 local heal = percent - getCreatureHealth(cid) if getCreatureHealth(cid) < percent then selfSay('You look bad! Take care.') doPlayerAddHealth(cid, heal) doSendMagicEffect(12,getCreaturePosition(cid)) else selfSay('Hello, |PLAYERNAME|') end npcHandler:resetNpc() end for i = 1,#keywords do keywordHandler:addKeyword({keywords[i]}, npcActions, {}) end npcHandler:addModule(FocusModule:new())
-
dá uma olhada no console... vê se gera alguma msg de erro....
-
Tipo a quest da doublet em rookgaard? o procedimento é o mesmo.... no map editor, vc dá um UniqueID pro tile que representa a quest em data\actions\actions.xml vc adiciona <action uniqueid="101010" script="minhaquest.lua" /> em data\actions\scripts\minhaquest.lua vc adiciona function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 101010) ~= nil then doPlayerSendTextMessage(cid,22,"It\'s empty.") elseif getPlayerFreeCap(cid) < getItemWeight(2384,1) then doPlayerSendTextMessage(cid,22,"You have found a Rapier. Weighing "..getItemWeight(2384,1).." oz, it\'s too heavy.") else doPlayerAddItem(2384,1) setPlayerStorageValue(cid, 101010, 1) doPlayerSendTextMessage(cid,22,"You have found a Rapier.") end end
-
encontre a linha e troque por
-
pode, por favor, seguir esses 3 passos básicos: 1. Ler a seção de FAQ dos scripts 2. Postar o erro que apareceu no console 3. Ser o mais rico em informações possível vc tem falhado no terceiro aspecto desde q abriu esse tpc... por isso ta demorando tanto pra sair
-
data\actions\actions.xml <action itemid="2099" script="fumo.lua" /> <action itemid="5953" script="fumo.lua" /> <action itemid="7499" script="fumo.lua /> data\actions\scripts\fumo.lua local words = {"YeeeEaaah","Uuuuuuuh","OoooOohhh" } function onUse(cid, item, fromPosition, itemEx, toPosition) if item.itemid == 5953 and itemEx.itemid == 5909 then doPlayerRemoveItem(cid, 5953, 1) doPlayerRemoveItem(cid, 5909, 1) doPlayerAddItem(cid, 7499, 1) else if item.itemid == 7499 then doPlayerRemoveItem(cid, 7499, 1) end doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) doCreatureSay(cid, words[math.random(1,#words)]) end end não se esqueça de deixar a marijuana como USEABLE no item editor
-
aff http://www.xtibia.com/forum/Adcionando-Ite...or-t102888.html
-
Soft Boots Auto-carrega
tópico respondeu ao Cezar Ribeiro de Andrade Filho de brainless em Lixeira Pública
data\movements\movements.xml verifique se existem as linhas -
-- configuração do char local newPlayerItems = { Knight = { helmet = '0000', -- id do capacete de knight armor = '0000', -- id da armadura de knight legs = '0000', -- id da legs de knight boots = '0000', -- id da bota de knight necklace = '0000', -- id do colar ammo = '0000', -- slot da flecha backpack = '0000', -- slot da bp weapon = '0000', -- arma shield = '0000', -- escudo ring = '0000', -- anel }, Paladin = { helmet = '0000', armor = '0000', legs = '0000', boots = '0000', necklace = '0000', ammo = '0000', backpack = '0000', weapon = '0000', shield = '0000', ring = '0000' }, Druid = { helmet = '0000', armor = '0000', legs = '0000', boots = '0000', necklace = '0000', ammo = '0000', backpack = '0000', weapon = '0000', shield = '0000', ring = '0000' }, Sorcerer = { helmet = '0000', armor = '0000', legs = '0000', boots = '0000', necklace = '0000', ammo = '0000', backpack = '0000', weapon = '0000', shield = '0000', ring = '0000' } } local containerContents = {'0000','0000','0000'} -- aqui vc coloca os items iniciais que ficarão DENTRO DA BP function onLogin(cid) local handleItem = newPlayerItems[getPlayerVocationName(cid)] for i = 1,#order do if handleItem[i] ~= 0000 then doPlayerAddItem(cid, handleItem[i]) end end local container = getPlayerSlotItem(cid,3) for i = 1,#containerContents do if containerContents[i] ~= 0000 then doAddContainerItem(container,containerContents[i]) end end end feito pra TFS 3.0
-
no lugar de 21 e 18, coloque #armor e #legs e pronto! vc não precisa se preocupar em mudar quando for adicionar uma ID nova math.random(1,#armor)
-
Problema - Não Da Pra Jogar Coisas Na água
tópico respondeu ao Sorokaba de brainless em Lixeira Pública
tente baixar uma versão atualizada do arquivo items.otb tem essa ó: http://www.speedyshare.com/609501539.html scan: salve na pasta data\items -
eu ja tinha visto esse teu pedido no outro tpc mas n consegui pensar em nada que funcionasse bem... no doPlayerAddSkillTry vc tem q adicionar a quantidade EXATA de HITS para X skill ex.. suponhamos que pra sword 11, precisasse dar 10 golpes, pra sword 12 precisasse de 15 e sword 13 precisasse de 23 vc teria que usar doPlayerAddSkillTry(cid, 2, 48) segundo ponto... não existem skills 7 e 8 elas vão de 0 a 6 sendo 0 - fist 1 - club 2 - sword 3 - axe 4 - distance 5 - shielding 6 - fishing o que vc PODE fazer, mas eu NÃO RECOMENDO é assim local startSkills = { knight = {100, 7}, paladin = {100, 20}, mages = {20, 80} } if isKnight(cid) then for i = 0, 5 do if i ~= 4 then while getPlayerSkill(cid,i) < startSkills.knight[1] do doPlayerAddSkill(cid, i, 500) end end end while getPlayerMagLevel(cid) < startSkills.knight[2] do doPlayerAddManaSpent(cid, 500) end elseif isPaladin(cid) then while getPlayerMagLevel(cid) < startSkills.paladin[2] do doPlayerAddManaSpent(cid, 500) end for i = 4,5 do while gePlayerSkill(cid,i) < startSkills.paladin[1] doPlayerAddSkill(cid,i,500) end end else for i = 0,5 do while getPlayerSkill(cid,i) < startSkills.mages[1] do doPlayerAddSkill(cid, i, 500) end end while getPlayerMagLevel(cid) < startSkills.mages[2] do doPlayerAddManaSpent(cid, 500) end end esteticamente fica medonho vc logar pela primeira vez e ler no console "You advanced in XX fighting." milhares de vezes isso sem contar que, se umas 4 pessoas fizerem o firstlogin ao mesmo tempo seu server pode travar ou até fechar
-
primeiro vc tem q usar um item editor pra deixar esses itens utilizáveis (não sei se são) depois, vc tem q postar aqui pra mim os ids: marijuana seda vermelha cigarro nargile ai a gnt pensa em algo [2]
-
primeiro vc tem q usar um item editor pra deixar esses itens utilizáveis (não sei se são) depois, vc tem q postar aqui pra mim os ids: marijuana seda vermelha cigarro nargile ai a gnt pensa em algo
-
Soft Boots Auto-carrega
tópico respondeu ao Cezar Ribeiro de Andrade Filho de brainless em Lixeira Pública
no arquivo data\items\items.xml utilize a função 'localizar', encontre o ID 2640 e veja se está igual a isso: <item id="2640" name="soft boots"> <attribute key="weight" value="800"/> <attribute key="slotType" value="feet"/> <attribute key="decayTo" value="6530"/> <attribute key="transformDeEquipTo" value="6132"/> <attribute key="duration" value="14400"/> <attribute key="healthGain" value="1"/> <attribute key="healthTicks" value="2000"/> <attribute key="manaGain" value="2"/> <attribute key="manaTicks" value="1000"/> <attribute key="showduration" value="1"/> </item> -
perdão kra... fiz lambança... vamos lá... mesmo arquivo... os que serão postados sempre na frente do char, mesmo com alvo selecionado (exevo vis lux, exevo gran vis lux, exevo flam hur) vc deixa direction="1" agora esses que vc quer arrumar, procure algo chamado needtarget="1" esse é o valor q vc tem que deixar em 0
-
dê uma olhada no arquivo data\spells\spells.xml se essas magias têm o parâmetro direction="1" se tiverem, apague. se não tiverem adicione direction="0"
-
http://www.xtibia.com/forum/Tutoriais-OTserv-f5.html amigo, a área de suporte, é pra tentarmos descobrir PQ seus scripts NÃO FUNCIONAM e não pedir tutoriais. estarei reportando seu tópico para que, caso exista uma área, seja movido
-
Action, Talkaction Ou Creaturescripts...
tópico respondeu ao FER1561422 de brainless em Lixeira Pública
que estranho não tinha aparecido as postagens antigas axei q era tópico novo... desculpem o flood dúvida sanada, tópico reportado -
dê uma olhada no arquivo data\xml\vocations.xml compare o Royal Paladin com o Paladin e veja se tem algo diferente... deixe igual fazendo as alterações apenas em ManaGain, HealthGain, ManaTicks e HealthTicks
-
eae 'vizinho' =P vi seu post no outro tópico mas n queria dar uma resposta 'off topic' aí aproveitei esse com a sua dúvida =P bom, fui por dedução e não testei se funciona... arrisca aí: arquivo: data\spells\spells.xml <rune name="Paralyze" id="2278" allowfaruse="1" charges="1" lvl="54" maglv="18" exhaustion="2000" mana="1400" needtarget="1" blocktype="solid" script="support/paralyze rune.lua"> <vocation name="Druid" /> </rune> lembre-se sempre de fazer um backup dos arquivos originais antes de modificar. se não der certo a tentativa mais prática... tem esta aqui mais xatinha... mas essa TEM que dar certo arquivo: data\spells\scripts\paralyze rune.lua localize o conteúdo e substitua por function onCastSpell(cid,var) if isDruid(cid) return doCombat(cid,combat,var) else doPlayerSendCancel(cid,"Only Druids can use this rune.") doSendMagicEffect(getCreaturePosition(cid),CONST_ME_POFF) end end
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.