Ir para conteúdo
  • Cadastre-se

Rusherzin

Membro
  • Total de itens

    1067
  • Registro em

  • Última visita

  • Dias Ganhos

    14

Tudo que Rusherzin postou

  1. Acho que entendi, seria assim: function removeEmptyChest(pos, itemid) local item = getTileItemById(pos, itemid).uid if getItemWeightById(itemid) - getItemWeight(item) == 0 then return item ~= 0 and doRemoveItem(item, 1) end end function onUse(cid, item, frompos, item2, topos) local bau = item.uid local pos = getThingPos(bau) addEvent(removeEmptyChest, 10000, pos, item.itemid) end Se o cara abrir o baú e tirar o item antes desses 10s, o baú vai ser removido.
  2. Tenta assim: function removeGroundItem(pos, itemid) local item = getTileItemById(pos, itemid).uid return item ~= 0 and doRemoveItem(item, 1) end function onUse(cid, item, frompos, item2, topos) local bau = item.uid local pos = getThingPos(bau) if getItemWeightById(item.itemid) - getItemWeight(bau) == 0 then addEvent(removeGroundItem, 10000, pos, item.itemid) return true end end
  3. @7983959 Fiz do tamanho de um exori mas, não cheguei a testar, mas tenta assim: local config = { itemid = 2180, -- id da bomba duration = 10, -- duration antes de ser removida actionid = 13245, -- actionid que sera setado na bomba (pro movements) effect = 3, -- efeito que sai ao colocar a bomba msg = "The bomb has been planted" -- mensagem que sai ao ser colocado a bomba } function onCastSpell(cid, var) local position = getCreaturePosition(cid) local posx = {-3, -2, -1, 0, 1, 2, 3} local posy = {{-1, 0, 1}, {-2, -1, 0, 1, 2}, {-3, -2, -1, 0, 1, 2, 3}, {-3, -2, -1, 0, 1,
  4. @gutalo Poderia postar se deu algum erro? Eu só percebi uma vírgula que ele esqueceu de colocar. local req = { {i=10576, q=1}, -- i = id do item, q=quantidade {i=2503, q=1}, -- i = id do item, q=quantidade {i=2476, q=1} -- i = id do item, q=quantidade } local win = {i=13497, q=1} -- i = id do item, q = quantidade que vai receber function onUse(cid, item, frompos, item2, topos) if getPlayerItemCount(cid, req[1].i) >= req[1].q and getPlayerItemCount(cid, req[2].i) >= req[2].q and getPlayerItemCount(cid, req[3].i) >= req[3].q then doPlayerRemoveItem(cid, req[1].i, req[1].q)
  5. Tive uma ideia, tu pode checar se o peso do item está maior do que o peso original, usando getItemWeight(bau) para pegar o peso do baú (virá mais pesado se tiver algo dentro) e o peso do item pelo id com getItemWeightById(item.itemid). function onUse(cid, item, frompos, item2, topos) local bau = item.uid if getItemWeightById(item.itemid) - getItemWeight(bau) == 0 then doRemoveItem(bau, 1) return true end end
  6. Aqui funcionou numa boa, deve ter algum problema com a função de getContainerSize na sua base.
  7. Tenta fazer assim: function onUse(cid, item, frompos, item2, topos) local bau = item.uid if getContainerSize(bau) == 0 then doRemoveItem(bau, 1) end return true end
  8. Tenta usar getThingfromPos ao invés de getThingfromPosition. Se não der, tenta adicionar a stackpos = 1 na variável que contém a posição.
  9. Pode tentar aumentar o limite de memória do php. Vai em /xampp/php/ abre o arquivo php.ini, procura por isso: memory_limit=128M Mude por isso (acho que essa quantidade de memória deve bastar): memory_limit=256M
  10. Tenta mudar aquela função isWalkable por essa aqui: function isWalkable(pos) local tile = getThingfromPos(pos) if hasProperty(tile.uid, 0) == true or hasProperty(tile.uid, 3) == true then return false end return true end E depois troca essa parte: if isWalkable(pos, true, false, true) then Por: if isWalkable(pos) then
  11. Entendi, esse gesior parece estar com alguns bugs, não sei como resolver.
  12. <?php # Account Maker Config $config['site']['serverPath'] = "C:\Users\Andre\Desktop\otserver/"; $config['site']['useServerConfigCache'] = false; $config['site']['worlds'] = array(0 => 'FortitWar'); $towns_list[0] = array(1 => 'Venore'); $config['site']['outfit_images_url'] = '/outfit.php'; $config['site']['item_images_url'] = 'http://item-images.ots.me/960/'; $config['site']['item_images_extension'] = '.gif'; $config['site']['flag_images_url'] = 'http://flag-images.ots.me/'; $config['site']['flag_images_extension'] = '.png'; $config['site']['players_group_id_block'] = 3; $config['s
  13. É, não tem a parte de categorias. Bota isso aqui dentro do config.php só para ver se funciona, depois tu edita as categorias como quiser. $config['site']['shop_categories'] = array( "Sorcerer e Druid" => array("id" => 1, "description" => "Itens vips para Sorcerer e Druid.", "new" => 0, "enabled" => true), "Knight" => array("id" => 2, "description" => "Itens vips para Knight.","new" => 0, "enabled" => true), "Paladin" => array("id" => 3, "description" => "Itens vips para Paladin.","new" => 0, "enabled" => true), "Addons e Mounts
  14. Quantas categorias tem no array $config["site"]["shop_categories"]? Se tiver só uma ou estiver vazio, esse pode ser o problema. (fica no config.php)
  15. Posta o que tem nas linhas 250~252 do arquivo shopsystem.php.
  16. Tenta executar isso na aba SQL do phpmyadmin: ALTER TABLE z_shop_offer ADD `offer_category` int(11) DEFAULT NULL;
  17. Okay, vou fazer aqui. Edit: talkactions/scripts/changeworld.lua function onSay(cid, words, param) if param == "" then return true end local nparam = string.explode(param, ",") if (not nparam[1] or not nparam[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Param required.") return true end local ponline = false local worldid = tonumber(nparam[1]) local pname = tostring(nparam[2]) for _, k in ipairs(getPlayersOnline()) do if getCreatureName(k) == pname then playeronline = true end end local pid = getCreatureByName(pname) if playeron
  18. Está usando mysql? Se sim, acho que sei uma maneira de fazer.
  19. Não sei se entendi direito, mas testa assim: function Player:flyUp() if self:isFlying() then if self:canFlyUp() then local pos = self:getPosition() for x=-1,1 do for y=-1,1 do local pose = {x=pos.x+x,y=pos.y+y,z=pos.z} local tile = Tile(pose) local itemfloor = tile:getItemById(456) if itemfloor then itemfloor:remove() end end end pos.z = pos.z-1 pos:createFlyFloor() self:teleportTo(pos) pos:sendMagicEffect(CO
  20. Sim, creio que seja nesse, mas tu salvou o arquivo com aquela informação ali de encoding (da imagem que botei no post)? Se sim, tenta botar isso na primeira linha do arquivo: <?php header('Content-Type: text/html; charset=utf-8'); ?>
  21. Qual programa está usando para editar o arquivo? Pode estar salvando com um encoding diferente.
  22. Provavelmente tem que botar o charset adequado no index. <meta charset="UTF-8">
  23. Faltava um end. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 function creatureSayCallback(cid, type, msg)
  24. Ele estava tentando indexar com um índice que não estava na lista. Ex: config['rat'] Então coloquei uma checagem if not config[getCreatureName(target):lower()] then return true end Se ele não conseguir indexar (ou seja, não achar o monstro na lista), ele retorna verdadeiro para a morte ser concluída sem exibir nenhuma mensagem de task. Sobre o erro, esqueceu de botar monster antes de tit. Ficaria assim: function onKill(cid, target) local config = { ['troll'] = {amount = 10, storage = 21900, startstorage = 45553, startvalue = 1, tit = "Criaturas Humanoides"},
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo