Ir para conteúdo

bepokemon

Visconde
  • Total de itens

    273
  • Registro em

  • Última visita

  • Dias Ganhos

    4

Tudo que bepokemon postou

  1. Eh porque a formula segue uma base. Esta base eh, por exemplo, 3000. Entao o resto do dano eh (bonus*level) Exemplo: No level 100 o bonus*level eh 1000 porque tira 4k. Supondo que a base eh 3000. No level 200 o bonus*level eh 2000 porque tira 5k. Supondo que a base eh 3000. Logo, o bonus eh 10 =)
  2. Desculpa, nao entendi que condiçoes voce quiser dizer ..
  3. bepokemon

    Ajudemm?

    function onSay(cid, words, param) local moneyID = 9971 local bankStorage = 23815 local param = string.explode(param, ",") if getPlayerStorageValue(cid, bankStorage) == -1 then setPlayerStorageValue(cid, bankStorage, 0) doPlayerSendTextMessage(cid, 18, "Oh, I see this is your first time using our bank system. Here you are, your first bank account.") return TRUE end if words == "!balance" then doPlayerSendTextMessage(cid, 18, getPlayerStorageValue(cid, bankStorage) < 1 and "You don\'t have any "..getItemNameById(moneyID).." in your bank account." or "You have "..getPlayerStorageValue(cid, bankStorage).." "..getItemNameById(moneyID).." in your bank account.") return TRUE end if not param[1] then doPlayerSendCancel(cid, "Command requires param.") return TRUE end if not tonumber(param[1]) and param[1] ~= "all" then doPlayerSendCancel(cid, "Command requires numeric param or \'all\'.") return TRUE end if words == "!deposit" then if param[1] == "all" then if getPlayerItemCount(cid, moneyID) >= 1 then doPlayerSendTextMessage(cid, 18, "You\'ve deposited "..getPlayerItemCount(cid, moneyID).." "..getItemNameById(moneyID).." in your bank account, you have now "..getPlayerItemCount(cid, moneyID)+getPlayerStorageValue(cid, bankStorage).." "..getItemNameById(moneyID).." in your bank account.") setPlayerStorageValue(cid, bankStorage, getPlayerStorageValue(cid, bankStorage)+getPlayerItemCount(cid, moneyID)) doPlayerRemoveItem(cid, moneyID, getPlayerItemCount(cid, moneyID)) else doPlayerSendCancel(cid, "You don\'t have any "..getItemNameById(moneyID).." in your bag to deposit.") end return TRUE end if getPlayerItemCount(cid, moneyID) >= tonumber(param[1]) then setPlayerStorageValue(cid, bankStorage, getPlayerStorageValue(cid, bankStorage)+param[1]) doPlayerRemoveItem(cid, moneyID, param[1]) doPlayerSendTextMessage(cid, 18, "You\'ve deposited "..param[1].." "..getItemNameById(moneyID).." to your bank account, you have now "..getPlayerStorageValue(cid, bankStorage).." "..getItemNameById(moneyID).." in your bank account.") else doPlayerSendCancel(cid, "You don\'t have enough money in your bag.") end elseif words == "!withdraw" then if param[1] == "all" then if getPlayerStorageValue(cid, bankStorage) >= 1 then doPlayerSendTextMessage(cid, 18, "You\'ve withdrawned "..getPlayerStorageValue(cid, bankStorage).." "..getItemNameById(moneyID).." from your bank account, you have now 0 "..getItemNameById(moneyID).." in your bank account.") doPlayerAddItem(cid, moneyID, getPlayerStorageValue(cid, bankStorage)) setPlayerStorageValue(cid, bankStorage, 0) else doPlayerSendCancel(cid, "You don\'t have any "..getItemNameById(moneyID).." in your bag to deposit.") end return TRUE end if getPlayerStorageValue(cid, bankStorage) >= tonumber(param[1]) then doPlayerAddItem(cid, moneyID, param[1]) setPlayerStorageValue(cid, bankStorage, getPlayerStorageValue(cid, bankStorage)-param[1]) doPlayerSendTextMessage(cid, 18, "You\'ve withdrawned "..param[1].." "..getItemNameById(moneyID).." from your bank account, you have now "..getPlayerStorageValue(cid, bankStorage).." "..getItemNameById(moneyID).." in your bank account.") else doPlayerSendCancel(cid, "You don\'t have enough money in your bank account.") end elseif words == "!transfer" then if not isPlayer(getPlayerByName(param[2])) then doPlayerSendCancel(cid, "Player with name "..param[2].." doesn\'t exists or is offline.") return TRUE end player = getPlayerByName(tostring(param[2])) if getPlayerItemCount(cid, moneyID) >= tonumber(param[1]) then if getPlayerStorageValue(player, bankStorage) == -1 then setPlayerStorageValue(player, bankStorage, 0) doPlayerSendTextMessage(player, 18, "Your new bank account has been created.") end setPlayerStorageValue(player, bankStorage, getPlayerStorageValue(player, bankStorage)+param[1]) doPlayerRemoveItem(cid, moneyID, param[1]) doPlayerSendTextMessage(cid, 18, "You\'ve transfered "..param[1].." "..getItemNameById(moneyID).." from your bag to "..param[2].."\'s bank account.") doPlayerSendTextMessage(player, 18, "You\'ve received "..param[1].." "..getItemNameById(moneyID).." from "..getCreatureName(cid)..", it was deposited to your bank account. You have now "..getPlayerStorageValue(player, bankStorage).." "..getItemNameById(moneyID).." in your bank account.") elseif getPlayerStorageValue(cid, bankStorage) >= tonumber(param[1]) then if getPlayerStorageValue(player, bankStorage) == -1 then setPlayerStorageValue(player, bankStorage, 0) doPlayerSendTextMessage(player, 18, "Your new bank account has been created.") end setPlayerStorageValue(player, bankStorage, getPlayerStorageValue(player, bankStorage)+param[1]) setPlayerStorageValue(cid, bankStorage, getPlayerStorageValue(cid, bankStorage)-param[1]) doPlayerSendTextMessage(cid, 18, "You\'ve transfered "..param[1].." "..getItemNameById(moneyID).." from your bank account to "..param[2].."\'s bank account, you have now "..getPlayerStorageValue(cid, bankStorage).." "..getItemNameById(moneyID).." in your bank account.") doPlayerSendTextMessage(player, 18, "You\'ve received "..param[1].." "..getItemNameById(moneyID).." from "..getCreatureName(cid)..", it was deposited to your bank account. You have now "..getPlayerStorageValue(player, bankStorage).." "..getItemNameById(moneyID).." in your bank account.") else doPlayerSendCancel(cid, "You don\'t have enough money in your bag or bank account.") end end return TRUE end Tags: <talkaction words="!deposit;!withdraw;!transfer;!balance" event="script" value="bankSystem.lua"/> Funcionando 100%, qualquer erro que tenha dado poste aqui.
  4. Isso nao deixara ele usar Potion nem nada, oque ficara totalmente apelao. Por isso optei pelo Muted. Que soh nao deixa o player falar magias .. Assim ele pode se defender com Runas e Potions.
  5. function onCastSpell(cid, var) doMutePlayer(getCreatureTarget(cid), 10*1000) doSendAnimatedText(getThingPos(getCreatureTarget(cid)), "+SILENCED!", TEXTCOLOR_RED) doSendMagicEffect(getThingPos(getCreatureTarget(cid)), 13) addEvent(function() if getThingPos(getCreatureTarget(cid)) ~= nil then doSendAnimatedText(getThingPos(getCreatureTarget(cid)), "-SILENCED!", TEXTCOLOR_BLUE) doSendMagicEffect(getThingPos(getCreatureTarget(cid)), 12) end end, 10*1000) return TRUE end
  6. onKill setPlayerStorageValue(cid, 27318, getCreatureName(target)) onUse local monstername = tostring(getPlayerStorageValue(cid, 27318))
  7. E ae galera, eu estava pensando aqui pro War. E acabei fazendo por que uma magia iria dar 5 Reflect para uma pessoa. Entao o script funciona assim, ele reflete qualquer tipo de dano de acordo com a porcentagem que voce colocou, e se voce quiser colocar veses que ele vai refletir, eh muito facil colocar. Como utilizar? Primeiro precisamos de uma funçao que seta se vai refletir e quantas veses, ou nao:
  8. Manda duas coisas: 1 - Oque ta escrito dentro de data/creaturescripts/creaturescripts.xml 2 - Oque ta escrito dentro de data/talkactions/scripts/addon.lua
  9. Procura por: noDamageToSameLookfeet = No config.lua E coloca como False, assim: noDamageToSameLookfeet = false
  10. A magia: O NPC bancario: Ja volto, vo ajeitar.
  11. Entao galerinha este topico me deu uma ideia. Sistema de Filhos! Exato. Seria mais ou menos assim: Seria como um Player controlado por players. Se gostarem da ideia este topico sera para o desenvolvimento do sistema, onde qualquer um pode participar. Oque for aproveitavel sera adicionado ao topico principal! Obrigado desde ja.
  12. Verifique se o ID 3008 eh um corpo/container.
  13. Ponto de partida: getMonsterInfo(name) getMonsterHealingSpells(name) getMonsterAttackSpells(name) getPlayerLearnedInstantSpell(cid, name) getInstantSpellInfo(cid, name) doPlayerLearnInstantSpell(cid, name) doPlayerUnlearnInstantSpell(cid, name) Acho que seria soh criar Spells novas, e colocar needlearn = "1" Assim quando pegar o "corpo" do monstro e so "ensinar" a spell pro player, e quando esse efeito passar "des-ensinar". Tambem eh mais facil colocar como onKill .. =) for s=1,#getMonsterAttackSpells(getCreatureName(target)) do doPlayerLearnInstantSpell(cid, getMonsterAttackSpells(getCreatureName(target))[s]) end Seria legal se alguem fizesse e disponibiliza-se aqui no XTibia. Ja ganha meu REP+ quem fizer.
  14. bepokemon

    Lizards?

    Eh soh que voce poderia postar aqui para evitar a criaçao de MAIS topicos. @Topico Seus mapas ficaram muito boms, parabens.
  15. bepokemon

    Lizards?

    Voce deveria mudar o nome para um Show Off ai. Pois a criaçao de topicos e para coisas diferentes. Para apenas uma area existe o topico fixo, poste sua ultima screen. Algo assim. =)
  16. function isShiny(cid) if not isCreature(cid) then return false end if string.find(tostring(getCreatureName(cid)), "Shiny") then return true end return false end
  17. rateExp = getConfigValue("rateExperience") VIP Items (rings de exp) rateExp = rateExp * getPlayerExtraExpRate(cid) Stages useExpRates = getBooleanFromString(getConfigValue("experienceStages")) rateExp = useExpRates and rateExp*getExperienceStage(getPlayerLevel(cid)) or rateExp Testem! Se nao funcionar posta aqui mesmo.
  18. Acho que ele nao queria uma especia de PokeBola ..
  19. Sobre o level que começa procure no Config.lua: newPlayerMagicLevel = 10 Muda para o valor que voce quiser. Ja no caso de ele nao passar de 10, procure no data/XML/vocations.xml esta linha no Knight e no Elite. manamultiplier="3.0" Isso significa que ele vai upar ML 3.0 mais devagar e vai poder upar menos ML's. Diminua UM POUCO e teste.
  20. - Edit Desculpa, viajei, pensei que fosse Action.
  21. <action itemid="fromid-toid;anotherid" script="other/teleport.lua"/> Poderia simplificar as tags .. EX: <action itemid="430-435;464;321-325;1029" script="other/teleport.lua"/> Siginificam todos os items: 430,431,432,434,435,464,321,322,323,324,325 e 1029.
  22. Troca mana="x" para manapercent="x" (Lembrando que eh entre 1 e 100. (%))
  23. Heh, viajei um pouco, concertei ja. Obrigado.
  24. Manda o erro EXATO que aparece no Console.
  25. As vocaçoes que vao aparecer no Account Manager sao todas as que aparecerem: fromvoc="ID DELA MESMA" Exemplo: Um sorcerer (ID: 1) se tiver: fromvoc="1" logo vai aparecer no Account Manager. Tambem pode acontecer de apenas aparecer a vocation 0 quando esta assim no config.lua: newPlayerChooseVoc = false
  • Quem Está Navegando   0 membros estão online

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