Ir para conteúdo

Danihcv

Conde
  • Total de itens

    926
  • Registro em

  • Última visita

  • Dias Ganhos

    18

Tudo que Danihcv postou

  1. @@Zazeros, certo... Vamo tentar com outras funções. addEvent e doChangeSpeed. Vc terá que o usar um addEvent para se encarregar do cooldown (por meio de uma storage): exemplo: setPlayerStorageValue(cid, 6969, 1) addEvent(setPlayerStorageValue, cooldown, cid, 6969, 0) *aqui, vc irá definir uma storage para o player, e deverá acrescentar uma checagem para ela logo no inicio do script, para que se o player tiver a storage, o script não executará mais nenhuma função. E o addEvent servirá para que, dps do tempo de cooldown, a storage tenha o seu valor resetado. Agora quanto ao haste, vc deverá usar outro addEvent para que a velocidade do player volte ao normal dps do tempo de cooldown. exemplo: local velocidadeAtual = getCreatureSpeed(cid) doChangeSpeed(cid, novaVelo) addEvent(doChangeSpeed, cooldown, cid, velocidadeAtual) Espero que eu tenha explicado de uma forma bacana... shauhsauhsa
  2. vc ñ teria como conectar o modem diretamente no pc ñ?
  3. local vocs = {9, 10, 11, 12} function onSay(cid, words, param, channel) if not isInArray(vocs, getPlayerVocation(cid)) then doPlayerSendCancel(cid,"Sua vocação não pode usar este comando.") end if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true end local t = string.explode(param, ",") t[1] = tonumber(t[1]) if(not t[1]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires numeric param.") return true end local failout = {"73","75","302","266","45","10"} -- outfits proibidas for i = 1, #failout do if string.find(tostring(param), failout) then doPlayerSendCancel(cid,"Não pode usar estas outfit.") return TRUE end end if(t[1] <= 1 or t[1] == 135 or (t[1] > 160 and t[1] < 192) or t[1] > 351) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Such outfit does not exist.") return true end local tmp = getCreatureOutfit(cid) tmp.lookType = t[1] doCreatureChangeOutfit(cid, tmp) return true end
  4. Tenta ao invés de usar assim: if exhaustion.check(cid, 23999) == false then exhaustion.set(cid, 23999, 100) Usar assim: if not exhaustion.check(cid, 23999) then exhaustion.make(cid, 23999, 100) E eu acredito que o script está ignorando o haste, pq vc esqueceu de colocar essa linha: doAddCondition(cid, speed)
  5. Tópico movido para dúvidas / pedidos resolvidos.
  6. Tópico movido para dúvidas / pedidos resolvidos.
  7. Tópico movido para dúvidas / pedidos resolvidos.
  8. Mande o script original. Sem nenhuma edição (de uma forma que ele esteja funcionando)
  9. Mas ainda seria necessário acrescentar o return false, ne isso?
  10. Atenção! Evitem postar comentários que destoem do objetivo do tópico. Qualquer próximo comentário que não contribua com o conteúdo e finalidade do tópico, está passível de ser punido.
  11. Manda o teu globalevents.xml
  12. Tenta ae: local vocs = {9, 10, 11, 12} --vocacoes que podem usar a talkaction function onSay(cid, words, param, channel) if isInArray(vocs, getPlayerVocation(cid)) then if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true end local t = string.explode(param, ",") t[1] = tonumber(t[1]) if(not t[1]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires numeric param.") return true end local failout = {"73","75","302","266","45","10"} -- outfits proibidas for i = 1, #failout do if string.find(tostring(param), failout[i]) then doPlayerSendCancel(cid,"Não pode usar estas outfit.") return TRUE end end if(t[1] <= 1 or t[1] == 135 or (t[1] > 160 and t[1] < 192) or t[1] > 351) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Such outfit does not exist.") return true end local tmp = getCreatureOutfit(cid) tmp.lookType = t[1] doCreatureChangeOutfit(cid, tmp)] else doPlayerSendCancel(cid,"Sua vocação não pode usar este comando.") end return true end
  13. Essa mensagem aparece onde? Em qual etapa do processo?
  14. Tópico movido para dúvidas / pedidos resolvidos.
  15. Danihcv

    Erro Em Dois Scripts

    sahusahuas, que nada. Era só uns detalhezinhos... ^^ Tópico movido para dúvidas / pedidos resolvidos.
  16. Tópico movido para dúvidas / pedidos resolvidos.
  17. Tópico Movido Este tópico foi movido de "OTServ → Downloads → Servidores OTServ → OTserv 8.x" para "OTServ → Mapping → Downloads Mapas → Mapas 8.6x e 8.7x".
  18. @@Dandjes, tranquilo então. ^^ Tópico movido para dúvidas / pedidos resolvidos.
  19. @, acredito que estejam com as counts individuais.
  20. @@Arranca Prega, manda o script dele.
  21. Tenta ae: Primeiro script: Segundo:
  22. @@Dandjes, manda o arquivo php da pagina do shop do seu site.
  23. Vá em data\globalevents\scripts e substitua o seu shop.lua por esse: local SHOP_MSG_TYPE = MESSAGE_EVENT_ORANGE local SQL_interval = 30 function onThink(interval, lastExecution) local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';") if(result_plr:getID() ~= -1) then while(true) do local id = tonumber(result_plr:getDataInt("id")) local action = tostring(result_plr:getDataString("action")) local delete = tonumber(result_plr:getDataInt("delete_it")) local cid = getCreatureByName(tostring(result_plr:getDataString("name"))) if isPlayer(cid) then local itemtogive_id = tonumber(result_plr:getDataInt("param1")) local itemtogive_count = tonumber(result_plr:getDataInt("param2")) local container_id = tonumber(result_plr:getDataInt("param3")) local container_count = tonumber(result_plr:getDataInt("param4")) local add_item_type = tostring(result_plr:getDataString("param5")) local add_item_name = getItemNameById(tonumber(result_plr:getDataInt("param1"))) local add_item_count = tostring(result_plr:getDataInt("param2")) local received_item = 0 local full_weight = 0 if add_item_type == 'container' then container_weight = getItemWeightById(container_id, 1) if isItemRune(itemtogive_id) == TRUE then items_weight = container_count * getItemWeightById(itemtogive_id, 1) else items_weight = container_count * getItemWeightById(itemtogive_id, itemtogive_count) end full_weight = items_weight + container_weight else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) if isItemRune(itemtogive_id) == TRUE then full_weight = getItemWeightById(itemtogive_id, 1) else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) end end local free_cap = getPlayerFreeCap(cid) if full_weight <= free_cap then if add_item_type == 'container' then local new_container = doCreateItemEx(container_id, 1) local iter = 0 while iter ~= container_count do doAddContainerItem(new_container, itemtogive_id, itemtogive_count) iter = iter + 1 end received_item = doPlayerAddItemEx(cid, new_container) else local new_item = doCreateItemEx(itemtogive_id, itemtogive_count) doItemSetAttribute(new_item, "description", "This item can only be used by the player ".. getPlayerName(cid) .."!") doItemSetAttribute(new_item, "aid", getPlayerGUID(cid)+10000) received_item = doPlayerAddItemEx(cid, new_item) end if received_item == RETURNVALUE_NOERROR then doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'Você recebeu >> '.. add_item_count ..' '.. add_item_name ..' << do Hospice shop.') db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";") db.executeQuery("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";") else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_count ..' '.. add_item_name ..' << from Hospice shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.') end else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_count ..' '.. add_item_name ..' << from Hospice shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '.. SQL_interval ..' seconds to get it.') end end if not(result_plr:next()) then break end end result_plr:free() end return true end OBS: NÃO ESQUEÇA DE FAZER BACKUP DO SEU SHOP.LUA ATUAL!
  • Quem Está Navegando   0 membros estão online

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