Ir para conteúdo

Demonbholder

Infante
  • Total de itens

    1551
  • Registro em

  • Última visita

  • Dias Ganhos

    24

Tudo que Demonbholder postou

  1. Claro cara, não sabe porcentagem e números com vírgula?
  2. Você criou double-topic, estarei fechando este tópico porque o outro já foi respondido. Mais um double-topic e eu lhe reportarei para medidas mais drásticas.
  3. function onCastSpell(cid, var) if isInArray({0, 2}, getPlayerLookDir(cid)) then doCreateItem(ID, getPlayerLookPos(cid)) else doCreateItem(ID2, getPlayerLookPos(cid)) end return TRUE end Troque os id das paredes.
  4. bem vinda, minha linda. Até eu tenho vergonha de falar isso kkk. Perceberam que ela não postou nada até agora?
  5. Eu prefiro fazer meus próprios scripts... refiz ele e já testei, ta ai: function onSay(cid, words, param) if param ~= "" then if string.len(param) < 15 and string.len(param) > 5 then local pid = getPlayerGUID(cid) if getPlayerMoney(cid) > 100000 then doPlayerRemoveMoney(cid, 100000) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `name` = '".. param .. "' WHERE `id` = ".. pid ..";") else doPlayerSendCancel(cid, "Você não tem dinheiro suficiente.") doSendMagicEffect(getCreaturePosition(cid), 2) end else doPlayerSendCancel(cid, "Nome invalido.") doSendMagicEffect(getCreaturePosition(cid), 2) end else doPlayerSendCancel(cid, "Parâmetro necessário.") doSendMagicEffect(getCreaturePosition(cid), 2) end return TRUE end Eu tava testando e não é necessário a função playerExists. Tenta ai.
  6. Porque condição é coisa de viado. Vou reportar para moverem.
  7. <talkaction words="!mudarnome" script="NomeDoArquivo.lua"/>
  8. Você pode ler estes tutoriais: http://www.xtibia.com/forum/topic/99746-pasta-data-enciclopedia-13-tutoriais-para-entender-ela-toda/ ensinam desde o inicio. @Topic Obrigado pelos comentários.
  9. Você acaba de postar na seção incorreta, irei reportar para que movam o tópico. Você pode usar o comando /newtype do seu OtServer para selecionar todos os lookTypes.
  10. Isso mesmo, como acabaram de aconselhar acima, utilize os recursos do fórum, coloque seus scripts e tags entre [.code] e [./code] sem o ponto. Uma boa idéia é mudar o título do tópico, nele coloque um breve adiantamento do que é o seu script. Ainda sim, obrigado por compartilhar o conteúdo. Uma dúvida, foi você quem fez o script? Caso não, é necessário ter a permissão do criador ou será considerado ripping. Lhe darei um prazo de 2 a 3 dias para conseguir essa permissão, caso contrario, reportarei o tópico.
  11. Tranquilo, eu vou reportar para moverem, já que eu não posso.
  12. Não pude testar porque esse script não funcionou aqui no meu Ot de testes. Espero que tenha funcionado ai '-'. Bom, se funcionou ai, tenta assim:
  13. math.random se usa para escolher um numero na sorte, ou seja, vai randomizar um numero de tanto a tanto. Acho que o que você esta procurando é o addEvent, assim você pode fazer um texto e depois de tantos segundos ir outro e assim vai.
  14. O rank que eu fiz é complexo e permite usar várias funções, não só level, mas só faz um rank entre os jogadores online. Existe um rank no Styller Yourots que eu irei te passar: ---By Léo--- local ranks = { ['fist'] = {0}, ['club'] = {1}, ['sword'] = {2}, ['axe'] = {3}, ['distance'] = {4}, ['shield'] = {5}, ['fish'] = {6}, ['magic'] = {7}, ['level'] = {8}, } function onSay(cid, words, param) local msg = string.lower(param) if ranks[msg] ~= nil then str = getHighscoreString((ranks[msg][1])) else str = getHighscoreString((8)) end doShowTextDialog(cid,6500, str) return TRUE end Tag: <talkaction words="!rank" script="NomeDoArquivo.lua"/> É isso, até.
  15. function onEquip(cid, item, slot) local outfit = {lookType = 136, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookAddons = 0} local val = db.getResult("SELECT `looktype` FROM `players` WHERE `id` = "..getPlayerGUID(cid)..";") setPlayerStorageValue(cid, 31010, val:getDataString("looktype")) doCreatureChangeOutfit(cid, outfit) return TRUE end function onDeEquip(cid, item, slot) doCreatureChangeOutfit(cid, {lookType = getPlayerStorageValue(cid, 31010)}) return TRUE end Mude apenas o outfit. Use esta tag: <movevent type="Equip" itemid="2525" slot="shield" event="script" value="teste2.lua"/> <movevent type="DeEquip" itemid="2525" slot="shield" event="script" value="teste2.lua"/> Troque o itemid, slot, value. Em itemid coloque o id do item, em slot ponha o slot que o item deve ser equipado e em value o nome do arquivo .lua. OBS: As duas tags são para o mesmo script.
  16. Ótimo tutorial, alguns acham avançado criar funções, mas na verdade é bem fácil, a complexidade da função vai depender do script. Está bem explicado como criar uma função, também intercalou ensinando os valores que as funções podem retornar. Falou também que quando se encontra o return e o break o script requer o end. Qualidade do tutorial esta muito boa, parabéns por ele. EDIT: Se tiver tempo, seria legal um tutorial de WXlua.
  17. Tenta: function onStepIn(cid, item, position, lastPosition, fromPosition) local outfit = {lookType = 136, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookAddons = 0} local val = db.getResult("SELECT `looktype` FROM `players` WHERE `id` = "..getPlayerGUID(cid)..";") setPlayerStorageValue(cid, 31010, val:getDataString("looktype")) doCreatureChangeOutfit(cid, outfit) return TRUE end function onStepOut(cid, item, position, lastPosition, fromPosition) doCreatureChangeOutfit(cid, {lookType = getPlayerStorageValue(cid, 31010)}) return TRUE end A tag: <movevent type="StepIn" actionid="AID" event="script" value="NOMEdoARQUIVO.lua"/> <movevent type="StepOut" actionid="AID" event="script" value="NOMEdoARQUIVO.lua"/> Só colocar um actionid pelo map editor e testar. Até. EDIT: Não esqueça de trocar o outfit ali.
  18. Haha, valeu ai, se quiser me adiciona no msn e te do uma mão se precisar.
  19. Para isso lhe aconselharia a trocar de sistema vip, usando o Vip Account do Kydrai, segue o link: http://www.xtibia.com/forum/topic/136543-vip-system-by-account-v10/ Vou dormir agora, reportei o tópico já para algum moderador move-lo, até.
  20. Se precisar, crie um novo tópico para uma nova dúvida. Vou reportar para fecharam este.
  21. function onLogin(cid) if (getPlayerStorageValue(cid, 13540) - os.time() > 0 and string.match(getCreatureName(cid), "%p%a+%p") ~= '[VIP]') or (getPlayerStorageValue(cid, 13540) - os.time() <= 0 and string.match(getCreatureName(cid), "%p%a+%p") == '[VIP]' == TRUE) then doPlayerSendTextMessage(cid, 4, "Você vai ser kikado em 10 segundos para mudar seu nome.") addEvent(doChangeStats, 10000, cid) end return TRUE end function doChangeStats(cid) local ne = string.match(getCreatureName(cid), "%p%a+%p") == '[VIP]' and string.sub(getCreatureName(cid), 7) or "[VIP] " .. getCreatureName(cid) local id = getPlayerGUID(cid) if string.match(getCreatureName(cid), "%p%a+%p") == '[VIP]' then setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)/2) setCreatureMaxMana(cid, getCreatureMaxMana(cid)/2) doCreatureAddHealth(cid, getCreatureMaxHealth(cid)/2) doCreatureAddMana(cid, getCreatureMaxMana(cid)/2) else setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)*2) setCreatureMaxMana(cid, getCreatureMaxMana(cid)*2) doCreatureAddHealth(cid, getCreatureMaxHealth(cid)*2) doCreatureAddMana(cid, getCreatureMaxMana(cid)*2) end doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `name` = `"..ne.."` WHERE `id` = "..id) end Troca o script do login que eu te passei por este. Vai funcionar assim: Você compra vip, reloga e depois de 10 segundos você vai ser kikado. Ai você entra na sua conta de novo, e pronto.
  22. Você ativa ele e ganha a vip certo? Era como estava antes, ai quando você relogar vai vir com tudo certo como você pediu. Se isso acima não estiver acontecendo, deixa-me ver como esta a tag do script que eu te passei.
  23. Sinta-se livre para criar outros tópicos colocando suas dúvidas. Não mexo com sites nem cobro por scripts, por favor, foque-se no seu pedido atual e me atualize se funcionou, ou não, o script.
  24. O script do MoveEvent você troca por esse: -- Script Vip Sytem 1.0 -- function onStepIn(cid, item, position, fromPosition) local config = { msgDenied = "Somente jogadores vip's podem entrar.", msgWelcome = "Seja Bem Vindo a area VIP. Sua vip acabara em "..math.floor((getPlayerStorageValue(cid, 13540) - os.time())/(24 * 60 * 60)).." dias." } if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return TRUE end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return TRUE end Quanto ao script que eu fiz, vou explicar mais uma vez: Nada de diferente irá acontecer quando você clicar o item, você só vai receber as mudanças quando DESLOGAR e LOGAR de novo, porque o script é Login, saca? Priorizo o fórum para suporte, o msn uso só para casos raros.
  • Quem Está Navegando   0 membros estão online

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