Ir para conteúdo
  • Cadastre-se

Rusherzin

Membro
  • Total de itens

    1067
  • Registro em

  • Última visita

  • Dias Ganhos

    14

Tudo que Rusherzin postou

  1. Esse script aí é de uma action mesmo. Tenta com esse: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) function onCastSpell(cid, var) local MIN = 3000 local MAX = 6000 doCreatureAddHealth(cid, math.random(MIN, MAX)) doPlayerAddMana(cid, math.random(MIN, MAX)) return doCombat(cid, combat, var) end
  2. Cara, acho que adicionar a parte de vocation na tag no spells.xml é o bastante: <rune name="Mana Rune" id="2298" allowfaruse="0" charges="1" lvl="12" maglv="2" exhaustion="2000" aggressive="0" needtarget="1" blocktype="solid" event="script" value="custom spells/mana rune.lua"/> <vocation id="2"/> </rune> Mais ou menos como no exemplo acima, se não conseguir ajeitar, posta a tag atual da mana rune que eu arrumo.
  3. Esse arquivo não parece completo. Qual é o valor da storage?
  4. ALTER TABLE `players` ADD `frags_all` INT(32) NOT NULL
  5. Sim, fazer um separado pode ser uma boa. Só testa essa última aqui, tentei pegar o dado com Int ao invés de String. Mas, se não funcionar e precisares de ajuda para fazer separado, é só pedir. function onThink(interval, lastExecution, thinkInterval) local result = db.getResult("SELECT * FROM shop_history WHERE `processed` = 0;") if(result:getID() ~= -1) then while(true) do cid = getCreatureByName(tostring(result:getDataString("player"))) product = tonumber(result:getDataInt("product")) itemr = db.getResult("SELECT * FROM shop_offer WHERE `id` = "..product..";")
  6. Checa aí no teu banco de dados se existe a coluna frags_all na tabela players.
  7. Okay, tentei de novo. O problema é que quando o código é muito grande e não fui eu que fiz, eu fico bem perdido. Mas tenta de novo: function onThink(interval, lastExecution, thinkInterval) local result = db.getResult("SELECT * FROM shop_history WHERE `processed` = 0;") if(result:getID() ~= -1) then while(true) do cid = getCreatureByName(tostring(result:getDataString("player"))) product = tonumber(result:getDataInt("product")) itemr = db.getResult("SELECT * FROM shop_offer WHERE `id` = "..product..";") if isPlayer(cid) then local id = tonumber(itemr:getDa
  8. Bom, acho que a parte de mostrar a vida que heala tem a ver com a configuração no config.lua. showHealingDamage = true Mas essa configuração, aparentemente, só mostra o healing de vida. Então, acho que o único jeito (além de editar nas sources) é botar ali no código algo assim: doSendAnimatedText(getCreaturePosition(cid), "+"..REG_MANA, COLOR_PURPLE)
  9. function onThink(interval, lastExecution, thinkInterval) local result = db.getResult("SELECT * FROM shop_history WHERE `processed` = 0;") if(result:getID() ~= -1) then while(true) do cid = getCreatureByName(tostring(result:getDataString("player"))) product = tonumber(result:getDataInt("product")) itemr = db.getResult("SELECT * FROM shop_offer WHERE `id` = "..product..";") if isPlayer(cid) then local id = tonumber(itemr:getDataInt("item")) local tid = tonumber(result:getDataInt("id")) local count = tonumber(itemr:getDataInt("count")) local tipe
  10. Geralmente isso é configurado no config.php. Na variável $towns_list.
  11. Isso, essa mesmo. Eu tentei fazer aqui, mas não testei. Ele vai adicionar a vocação e o looktype quando vocation e looktype não forem 0. (vou botar sem spoiler, pois o spoiler está zoando os códigos aqui) function onThink(interval, lastExecution, thinkInterval) local result = db.getResult("SELECT * FROM shop_history WHERE `processed` = 0;") if(result:getID() ~= -1) then while(true) do cid = getCreatureByName(tostring(result:getDataString("player"))) product = tonumber(result:getDataInt("product")) itemr = db.getResult("SELECT * FROM shop_offer WHERE `id` = "..pro
  12. Sim, eu entendi. Mas eu tenho que ter uma referência para diferenciar quando é que o script está entregando uma vocação e quando está entregando um item. Por exemplo, se tu colocar sempre em category o valor "vocation", eu posso checar esse valor e entregar a vocação. Tem como me mostrar a tabela de ofertas da sua database? Só para eu ver o nome das colunas existentes.
  13. Quando tu quer vender um item normal, o que é tu colocas em vocation e looktype? Só para eu poder usar isso no código para diferenciar quando entregar um item e quando entregar uma vocação.
  14. Não testei, fiz direto aqui no editor de texto. Se não entender a tabela, avisa. function onDeath(cid, corpse, killer) local lvltable = { -- min, max, perda {1000, 1099, 50}, {1100, 1199, 60} } local level = getPlayerLevel(cid) if isPlayer(cid) then for k, v in pairs(lvltable) do if level >= v[1] and level <= v[2] then doPlayerAddExp(cid, getExperienceForLevel(level - v[3]) - getPlayerExperience(cid)) end end end return true end
  15. Nossa, eu copiei o código do post do cara como base e nem notei, tenta assim: function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end doTransformItem(getThingFromPos(position).uid, 966) return true end function onStepOut(cid, item, position, fromPosition) if not isPlayer(cid) then return true end doTransformItem(getThingFromPos(position).uid, 965) return true end
  16. Estranho, tu botou as duas tags no movements.xml? <movevent type="StepIn" itemid="965" event="script" value="mudartile.lua"/> <movevent type="StepOut" itemid="966" event="script" value="mudartile.lua"/>
  17. <movevent type="StepIn" itemid="965" event="script" value="mudartile.lua"/> <movevent type="StepOut" itemid="966" event="script" value="mudartile.lua"/> function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end doTransformItem(getThingFromPos(position).uid, 966) return true end function onStepOut(creature, item, position, fromPosition) if not isPlayer(cid) then return true end doTransformItem(getThingFromPos(position).uid, 965) return true end
  18. function onUse(cid, item, frompos, item2, topos) configs = { premydays = 1 -- Dias de premmy que o item dara } if(getTilePzInfo(getCreaturePosition(cid))) then doPlayerAddPremiumDays(cid, configs.premydays) doPlayerSendTextMessage(cid, 25, "Você acabou de receber "..configs.premydays.." dia de VIP.") doRemoveItem(item.uid, 1) doRemoveCreature(cid) else doPlayerSendTextMessage(cid, 25, "Você precisa estar na Protection Zone.") end end
  19. Onde baixou esse gesior? Conseguiu completar os passos da instalação com sucesso?
  20. Entendo. Porém, esse bug dos Samples, ele não precisa logar neles, os Samples são usados como base para criar outro character, sendo assim, todo dinheiro que o Sample tiver no banco será colocada na conta dos characters recém criados. Mas enfim, sobre o depot, eu, infelizmente, não conheço nenhum bug.
  21. $contents = file_get_contents($filename); $array = explode("\n", $contents); $output = array(); foreach ($array as $arr) { if (strpos($arr, '--') !== 0) { $output[] = $arr; } }
  22. Bom, pensando em guilds, esse é o único problema que eu consigo lembrar. Vi também que tu falou sobre ter dinheiro no depot, não consigo recordar de nada sobre isso. Fora isso, um outro bug que eu lembro é um em que os players podiam depositar dinheiro na conta dos characters Sample, assim, quando eles criavam novos characters, eles vinham com dinheiro no banco.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo