Ir para conteúdo

Rusherzin

Membro
  • Registro em

  • Última visita

Tudo que Rusherzin postou

  1. O que exatamente não muda? Quando tu cria um personagem ele não pega as informações (vida, mana, looktype, etc) dos Samples?
  2. Tenta usar: apt-get update && apt-get upgrade Depois tenta o comando das libs novamente.
  3. Tu pegou tudo? Eu editei só uma parte dela.
  4. Só fazer exatamente como tu descreveu: local waittime = 3 -- Tempo de exhaustion local storage = 115821 function onCastSpell(cid, var) local position127 = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} local parameters = { cid = cid, var = var} if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar a spell novamente.") return false end addEvent(onCastSpell1, 200, parameters) addEvent(onCastSpell2, 600, parameters) addEvent(onCastSpell2, 1000, parameters) addEvent(onCastSpell2, 1400, parameters) doSendMagicEffect(position127, 53) return TRUE end
  5. Rusherzin postou uma resposta no tópico em Suporte Tibia OTServer
    Não dá para entender o que exatamente tu precisa. O que está te impedindo de logar no servidor?
  6. Checou a pasta de mods?
  7. @tataboy67. Acho que seria algo próximo disso: local slot1 = player:getSlotItem(CONST_SLOT_RIGHT) local slot2 = player:getSlotItem(CONST_SLOT_LEFT) local WandID = 1234 if(slot1:getId() == WandID or slot2:getId() == WandID) then -- yay end
  8. Hmmm, tenta mudar essa linha: addEvent(regenerationOverTime, delay, cid, skill, magic) Por isso: addEvent(regenerationOverTime, delay, cid.uid, skill, magic)
  9. Aaaah, sim, não tenho certeza se vai funcionar, mas tenta fazer com addEvent. local function regenerationOverTime(cid, skill, magic) if isPlayer(cid) == TRUE then doCreatureAddHealth(cid,(12*getCreatureMaxHealth(cid)/100)+(skill*6)+(magic*2)) doPlayerAddMana(cid,(12*getPlayerMaxMana(cid)/100)+(skill*6)+(magic*2)) doSendMagicEffect(getCreaturePosition(cid), 9) end return true end function onUse(cid, item, frompos, item2, topos) skill = getPlayerSkill(cid,0) magic = getPlayerMagLevel(cid) Blood = 1 local exhausted_seconds = 32 -- Segundos que o blood vai demorar para usar denovo local exhausted_storagevalue = 4850 -- Storage Value do exhausted if getPlayerSoul(cid) <= 49 then doPlayerSendTextMessage(cid,20,"Desculpe, você não tem Souls suficiente.") return TRUE end if(os.time() < getPlayerStorageValue(cid, exhausted_storagevalue)) then doPlayerSendTextMessage(cid,20,"Você não pode usar um blood of gods durante o efeito de outro.") return TRUE end if Blood == 1 and (os.time() >= getPlayerStorageValue(cid, exhausted_storagevalue)) then setPlayerStorageValue(cid, exhausted_storagevalue, os.time() + exhausted_seconds) doPlayerAddSoul(cid,-50) doRemoveItem(item.uid,1) for n = 1, 15, 1 do local delay = (n < 1) and 1 or (n-1) * 2000 addEvent(regenerationOverTime, delay, cid, skill, magic) end end end
  10. @koringa, pode tentar usar uma função própria: local function wait(segundos) local esperar = os.time() + segundos repeat until esperar <= os.time() end for n = 1, 15, 1 do [bloco de comando] wait(2) --[2 segundos] end
  11. Não uso whatsapp, mas se quiser pode mandar mensagem privada aqui no fórum com o que precisa ou no discord Rusherzin#8623.
  12. Nossa, eu nem percebi o que estava fazendo, tenta assim: local chance = 20 -- 20% (1 em cada 5) local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 38) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 31) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -21.3, -0, -21.0, -0) local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, 2000) setConditionFormula(condition, -1.0, 5000, -1.0, 5000) function onUseWeapon(cid, var) local paralyze = math.random(1, 100) <= chance and true or false if(paralyze) then doAddCondition(var.number, condition) end return doCombat(cid, combat, var) end
  13. Não tenho certeza se vai funcionar, mas local chance = 20 -- 20% (1 em cada 5) local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 38) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 31) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -21.3, -0, -21.0, -0) local paralyze = math.random(1, 100) <= chance and true or false if(paralyze) then local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, 2000) setConditionFormula(condition, -1.0, 5000, -1.0, 5000) setCombatCondition(combat, condition) end function onUseWeapon(cid, var) return doCombat(cid, combat, var) end
  14. Yup, é na source. Game.cpp. if(count == 1) sprintf(buffer, "Using the last %s...", it.name.c_str()); else sprintf(buffer, "Using one of %d %s...", count, it.pluralName.c_str());
  15. @Cleiton Felipi, tenta com esse: player.php
  16. Posta o teu arquivo /htdocs/classes/player.php.
  17. Não tenho como testar e não tenho muita experiência com essa versão do TFS, mas tenta mudar essa função: function War:kill(killer, cid) self.frags[getPlayerGuildId(killer)] = self.frags[getPlayerGuildId(killer)] + 1 self:broadcast(22, "[City War] \n".. getPlayerName(killer) .. " matou " .. getPlayerName(cid) .. ".\n" .. self:getPlacarString()) end Deixando assim: function War:kill(killer, cid) if(killer:isMonster()) then local master = killer:getMaster() if(not master or not master:isPlayer()) then return true end killer = master end self.frags[getPlayerGuildId(killer)] = self.frags[getPlayerGuildId(killer)] + 1 self:broadcast(22, "[City War] \n".. getPlayerName(killer) .. " matou " .. getPlayerName(cid) .. ".\n" .. self:getPlacarString()) end
  18. @Cleiton Felipi, não testei, mas deve ser assim:
  19. Sim, isso é normal. Quando tu clicas em submit, a condição a seguir passa a ser verdadeira e, por esse motivo, tu acaba recebendo as mensagens que estão dentro dela. if(isset($_POST['step']) && $_POST['step'] == 'docreate') { Tenta usar o código dessa maneira: ajax_accountname.php
  20. Bom, se tu estás usando uma versão recente do PHP (>= 5.5), a extensão mysql está depreciada. Com isso, o teu código pode estar bugando pois ele recebe um warning E_DEPRECATED. Bom, acredito que a solução seria refazer essa conexão utilizando mysqli ou PDO, vou deixar a seguir uma proposta de solução: ajax_accountname.php Trocar essa parte do código: $conn = mysql_pconnect($serverConfig['sqlHost'], $serverConfig['sqlUser'], $serverConfig['sqlPass']) or die(); mysql_select_db($serverConfig['sqlDatabase']); if(mysql_num_rows(mysql_query('SELECT id FROM accounts WHERE name=\''.mysql_escape_string($s).'\' LIMIT 1')) != 0) f('This account name is already used. Please select another one!'); Por essa: $conn = new mysqli($c['sqlHost'], $c['sqlUser'], $c['sqlPass'], $c['sqlDatabase']) or die($conn->connect_error); $query = $conn->prepare("SELECT id FROM accounts WHERE name=? LIMIT 1"); $query->bind_param("s", $s); $query->execute(); $result = $query->fetch(); if($result) f('This account name is already used. Please select another one!'); Se funcionar, é só fazer as mesmas alterações nos outros arquivos, só prestando atenção para manter a query correta.
  21. Fica em data\npc\lib\npcsystem\. Só não tenho certeza se é no main.lua ou no npcsystem.lua, procura por FOCUS_GREETWORDS.
  22. Poderia postar o teu utamo vita atual?
  23. Rusherzin postou uma resposta no tópico em Suporte Websites
    Não tenho experiência com ZnoteAAC, mas dei uma olhada aqui no GitHub e acredito que o que tu está procurando está em /engine/functions/users.php (ele pega uma outfit padrão). 'looktype' => $outfit['id'], Tem que fazer algumas edições para ligar cada looktype com a sua respectiva vocação. Posso tentar fazer se quiser, só mandar uma mensagem privada.
  24. @luanluciano93, muito útil o tutorial. Só uma pergunta, dessa forma que tu fez ele já configura para enviar o tráfego do http para o https? Eu tentei alguns meses atrás e não sei se fiz algo errado, mas, eu tive que configurar para ele redirecionar o tráfego, se não o site ficava inacessível pelo http. By the way, dá para fazer com Apache2 também.
  25. Duas opções, pode criar uma raid (invasão), que faz o bicho nascer a cada 20 horas. (recomendo que faça isso) Ou pode ir até o arquivo que o RME salva na pasta do mapa nomedomapa-spawn.xml e editar manualmente. Exemplo: <spawn centerx="1098" centery="1194" centerz="6" radius="10"> <monster name="Demon" x="6" y="0" z="6" spawntime="COLOCA AQUI O TEMPO" /> </spawn> Obs: a segunda opção vai ter que ser refeita toda vez que tu salvar o mapa.

Informação Importante

Confirmação de Termo