Demonbholder
Infante-
Total de itens
1551 -
Registro em
-
Última visita
-
Dias Ganhos
24
Tudo que Demonbholder postou
-
[Dúvida] Script Do Vodkart Double Exp Pra Vip
tópico respondeu ao walefxavier de Demonbholder em Lixeira Pública
Claro cara, não sabe porcentagem e números com vírgula? -
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.
-
[Pedido] Spell Que Faz Uma Parede Na Sua Frente ;d
pergunta respondeu ao FeeHooth de Demonbholder em Scripts
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. -
bem vinda, minha linda. Até eu tenho vergonha de falar isso kkk. Perceberam que ela não postou nada até agora?
-
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.
-
Porque condição é coisa de viado. Vou reportar para moverem.
-
<talkaction words="!mudarnome" script="NomeDoArquivo.lua"/>
-
retired. Edito depois.
-
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.
-
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.
-
Gente Estou Aki Para Postar 7 Magias Que Eu Criei
tópico respondeu ao brunoknoblauch de Demonbholder em Globalevents e Spells
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. -
Tranquilo, eu vou reportar para moverem, já que eu não posso.
-
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:
-
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.
-
Como Adicionar O Script De Ranking No Meu Servidor? (!rank)
tópico respondeu ao copas de Demonbholder em Lixeira Pública
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é. -
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.
-
Ó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.
-
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.
-
talkaction [Talkaction] Cadeia
tópico respondeu ao Demonbholder de Demonbholder em Actions e Talkactions
Haha, valeu ai, se quiser me adiciona no msn e te do uma mão se precisar. -
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é.
-
Se precisar, crie um novo tópico para uma nova dúvida. Vou reportar para fecharam este.
-
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.
-
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.
-
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.
-
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.