Ir para conteúdo

Skydangerous

Membro
  • Registro em

  • Última visita

Tudo que Skydangerous postou

  1. Skydangerous postou uma resposta no tópico em Remere's Map Editor
    Elfos: Os elfos vivem em ambientes com bastante árvores, vegetações típicas de florestas, um ambiente bem colorido e agradável. Paredes: Vamos utilizar paredes simples, paredes que combinam com o ambiente, então vamos utilizar bambus e outros variados. Veja a seguir exemplo de uso: Telhado: Os Telhados, iremos escolher tipo de vegetações, para combinar com o ambiente. Veja a seguir exemplo de uso: Pisos: Iremos utilizar pisos simples, piso de grama e um piso de terra para as entradas. Veja a seguir: Bordas: Iremos utilizar bordas simples e também bordas grossas, que combina com o ambiente Veja a seguir exemplo de uso: Detalhes: Vamos utilizar detalhes simples, como arvores , flores ou seja tudo que for vegetação em relação a florestas. Veja a seguir exemplo de uso: Nature: Iremos utilizar natureza simples de nature, pode por bastante os elfos gostam de vegetações. Veja a seguir: Encerramento: Bom, espero que tenha clareado um pouco sobre lugares élficos Desculpe pelas imagens cortadas Tutorial by SkyDangerous
  2. Skydangerous postou uma resposta no tópico em Remere's Map Editor
    Poison: Lugares Poison, são lugares com vegetações abundantes porém algumas vegetações que são adequadas ao ambiente. Pisos: Os pisos utilizáveis, são terras, o próprio poison, ou seja pisos mais adequadas, que mostrarei a seguir. Bordas: Utilizaremos bordas simples, creio que bordas grossas não combina com o ambiente. Veja a seguir exemplos de uso: Ta muito Feio Detalhes: O detalhe que temos que tomar cuidado, para não colocarmos coisas que não combina estragando o mapa. Coloque coisas de planta, de preferência de swamp. Veja a seguir exemplos de uso: Nature: Bom, a parte principal para deixar o mapa completo, iremos colocar plantas swamp, pois outras plantações não combinaram, pois são vegetais que não são adaptadas ao ambiente. Veja a seguir exemplos Encerramento: Bom, espero que tenha clareado um pouco sobre area de poison(swamp) Desculpe por algumas imagens, saírem cortadas. Tutorial by SkyDangerous
  3. Boa Jedian. Script limpo, e bem criativo. Vai ajudar bastante as pessoas que gostam de tibia wodbo. Parabéns, Reputado + ! Até.
  4. Olá. Boa Guh Sua sugestão é muito boa. É muito bom, ter sugestões desse tipo. -= @Ferlations Vou começar a trazer membros para a seção de mapping.
  5. Skydangerous postou uma resposta no tópico em Monsters, NPC, Raids & Mounts
    Bem Criativo. O script está muito bom, mais acho que poderia inovar um pouco. Por exemplo, fazer task de matar monstros. Parabéns , Reputado +
  6. Script: Item que nao pode dar trade Função : Não deixa o player dar trade com certo item Testado: Não Observação : Muito bom para os player não ficarem trocando os items vip INSTALANDO vá na pasta creaturescript/scripts e cria um arquivo no formato .lua com o nome de notrade e cole isto: local itemsnoTrade = {2160} function onTradeRequest(cid, target, item, targetItem) if (isInArray(itemsnoTrade, item.itemid)) then doPlayerSendCancel (cid, "You can't trade this item.") return false end return true end em seguida, em login.lua adicione o evento registerCreatureEvent(cid, "tradeRequest") depois em creaturescript.xml adicione a tag <event type="traderequest" name="tradeRequest" event="script" value="trade.lua"/> Como Editar: local itemsnoTrade = {item,item1,item2} Onde ta o nome item, voce coloca quais items que nao quer que de trade Créditos Jetro
  7. uHAUhua. Cuidado com o double post. Poderia editar o seu, mas como é iniciante.. não deve saber Enfim, vlw.. qualquer dúvida estou aqui
  8. /\ Isso voce coloca no sql. para por isso e só abrir a database do seu servidor e colocar sql editor, colcar isso e executar
  9. tenta assim eu não testei, se der erro me fale. -- Script SYtem vip 1.0 -- function onSay(cid, words, param) if(words == "!buyvip") then local items = 2160 if doPlayerRemoveItem(cid, items, 1) == TRUE then local days = 10 local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13540) local timenow = os.time() if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, 13540, time) local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa de um item para colocar vip.") end elseif(words == "!vipdays") then local timenow = os.time() local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. (quantity < 0 and 0 or quantity) .." dias de VIP no seu character.") elseif(words == "/checkvip") then if getPlayerAccess(cid) == 5 then if not param then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") end local player = getPlayerByName(param) if not isPlayer(player) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player "..player.." not found.") end local timenow = os.time() local quantity = math.floor((getPlayerStorageValue(player, 13540) - timenow)/(24 * 60 * 60)) doPlayerPopupFYI(cid, "O jogador tem ".. (quantity < 0 and 0 or quantity) .." dias de VIP no character.") return TRUE end elseif(words == "/addvip") then if getPlayerAccess(cid) == 5 then local t = string.explode(param, ",") if not t[2] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") end local player = getPlayerByName(t[1]) local days = t[2] if not isPlayer(player) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player "..player.." not found.") end local daysvalue = days*3600*24 local storageplayer = getPlayerStorageValue(player, 13540) local timenow = os.time() local time = storageplayer <= 0 and (timenow + daysvalue) or (storageplayer + daysvalue) doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Foram adicionados "..days.." dias de VIP no seu character.") setPlayerStorageValue(player, 13540, time) local quantity = math.floor((getPlayerStorageValue(player,13540) - timenow)/(3600*24)) doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você tem "..quantity.." dias de VIP restantes.") end elseif(words == "/delvip") then if getPlayerAccess(cid) == 5 then local dec = MESSAGE_INFO_DESCR if(param == "") then return TRUE,doPlayerSendTextMessage(cid,18,"Command param required.")end local C,t = {},string.explode(param, ",") C.pos = getPlayerPosition(cid) C.uid = getCreatureByName(t[1]) C.time = ((tonumber(t[2]) == nil) and 1 or tonumber(t[2]))*3600*24 --Tempo da vip por dia. C.days = (tonumber(t[2]) == nil) and 1 or tonumber(t[2]) --Dias de vip. if(getPlayerStorageValue(C.uid,13540) < C.time)then doPlayerSendTextMessage(cid,dec,'O jogador '..t[1]..' não possui '..C.days..' dias de vip.') else doPlayerSendTextMessage(cid,dec,'Você removeu '..C.days..' dias de vip do player '..t[1]..'.') setPlayerStorageValue(C.uid,13540,getPlayerStorageValue(C.uid,13540)-C.time) end doSendMagicEffect(C.pos, math.random(28,30)) end end return TRUE end Em items coloca o id do item
  10. Queria saber, o que significa cada coisa. Imperador | Regente | Príncipe | Guarda | Cavaleiro | Escrivão | Artesão | Herói | Aprendiz | Membros | Invalido | Exilado como é feito para virar um desses, é por post? reputações? por tempo no forum? avaliações?
  11. posso dar uma sugestão? Poderia acrescentar evento para sumir e aparecer novamente seria bem legal também. Att.
  12. Skydangerous postou uma resposta no tópico em Suporte Tibia OTServer
    Alguem ai poderia me dar umas explicações, podem ser bem simples. Bom, minha dúvida é como usar sql com lua. Estou querendo começar o avançado, já fazer scripts bem complicados que utilizaram Database, e preciso urgente de como usar .. Se alguem tiver algum script simples que usa só para eu ter uma noção de como funciona, ou quiser passar tutoriais ou escrever um, irá me ajudar muito. Por enquanto estou vendo aquele script P point, que utiliza Database. O motivo é que estou criando um market, igual do tibia global, ai precisa aprender a adicionar os items na tabela quem souber, por favor me ajudemm
  13. Nossa. Excelente resposta. Muito obrigado, tirou minha duvida completamente. Bom como nao tem opcao de reportar, quando algum moderador entrar pode fechar. Resolvido.
  14. Ai gente, eu to falando pelo celular.. Como o ip board abre diferente aqui nao sei se aqui seria a secao correta. Minha duvida e a seguinte: Quando um script e chamado de sistema? Qual diferenca de um sistema e uma action ou talkaction? Bom eu intendo sistema quando e composto por mais de uma action. Ex: talkaction junto com creaturescrit. Se possivel quem souber pode dizer e me corrijir caso eu tiver errado.
  15. O critical e por evento. A cada 8 segundos solta a magia, eu nao fiz por randomico
  16. sim. eu postei no outro fórum, é meu a spell
  17. Script: Frozen Spells + Critical Função: Solta magia normais e as vezes solta uma magia mais forte. Testado: Versão 8.6 local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_ICEATTACK) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1, -1000, -1, -1200) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_ICEATTACK) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -1, -2000, -1, -2200) local function onCastSpell1(parameters) doCombat(parameters.cid, combat1, parameters.var) doSendAnimatedText(pos,"Frozen!",TEXTCOLOR_BLUE) end local function onCastSpell2(parameters) doCombat(parameters.cid, combat2, parameters.var) doSendAnimatedText(pos,"Critical!",TEXTCOLOR_BLUE) end function onUseWeapon(cid, var) local parameters = { cid = cid, var = var} pos = getThingPos(cid) addEvent(onCastSpell1, 200, parameters) addEvent(onCastSpell2, 800, parameters) return TRUE end Como Editar: function onUseWeapon(cid, var) é usado para armas e tais. function onCastSpell(cid, var) Para magias. FOTOS: Sem Critical: Com Critical:
  18. Magias? Hm.. a tempo atrás estava aprendendo a fazer.. vou pegar uma que eu tinha feito, e jájá posto
  19. Script: Mini Task by SkyDangerous Função: Após matar um monstro poderá inventar algo a ser complementado. Testado: Versão 8.6 INSTALANDO vá na pasta creaturescript/scripts e cria um arquivo no formato .lua com o nome de minitask e cole isto: function onKill(cid, target, lastHit) if(getCreatureName(target) == 'Warlock') then end return TRUE end em seguida, em login.lua adicione o evento registerCreatureEvent(cid, "minitask") depois em creaturescript.xml adicione a tag: <event type="kill" name="minitask" event="script" value="minitask.lua"/> Como Editar: 'Warlock' No lugar do warlock, coloque o nome do monstro que você quer. Bom, estou sem ideias de um sistema que posso por. Se tiver alguma ideia legal, poste para eu fazer
  20. uhauhahua. é que eu estava fazendo do meu jeito, ai vc me ajudou com a tag.. vlw irei remover
  21. verdade pow, estou maltratando meu script @Renato Vlw por avisar, sorte que eu testei na versão 8.6
  22. hehehe. Irei compartilhar muitos, esse é os primeiros que estou fazendo. KKKK',
  23. Sim Depois eu vou organizar ele melhor, ta muito cumprido pra um script simples assim UHAUH, eu dei muita risada quando eu fiz isso.. vou deixar ele mais chique jajá .. estou com sono agora
  24. Script: Trollando um amigo Função: Mate seu amigo, e ainda humilhe Testado: Versão 8.6 Observação: Script Inutil, mais é engraçado INSTALANDO vá na pasta talkaction/scripts e cria um arquivo no formato.lua com o nome de troll e cole isto: function onSay(cid, words, param) if(param == "") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce deve digitar o nome do jogador.") return TRUE end local player = getPlayerByNameWildcard(param) local pos = getCreaturePosition(player) local troll = {x = pos.x, y = pos.y - 1, z = pos.z, stackpos = 255} local troll1 = {x = pos.x, y = pos.y + 1, z = pos.z, stackpos = 255} local troll2 = {x = pos.x+1, y = pos.y, z = pos.z, stackpos = 255} local troll3 = {x = pos.x-1, y = pos.y, z = pos.z, stackpos = 255} doSendAnimatedText(getCreaturePosition(player), "Trollado", 64) doSendAnimatedText(troll, "Trollado", TEXTCOLOR_GREEN) doSendAnimatedText(troll1, "Trollado", TEXTCOLOR_GREEN) doSendAnimatedText(troll2, "Trollado", TEXTCOLOR_GREEN) doSendAnimatedText(troll3, "Trollado", TEXTCOLOR_GREEN) doCreatureAddHealth(player, -getCreatureMaxHealth(player)) doCreatureAddMana(player, -getCreatureMaxMana(player)) return TRUE end depois em talkaction.xml adicione a tag: <talkaction words="!troll" event="script" value="troll.lua"/> Como Usar: !troll nome do seu amigo Script Exclusivo Tibia King Em breve eu atualizo, para melhorar +1 Script tosco , kkk'
  25. uHUAH. Malz, editei pra melhor o tópico. é assim, você pode escolher um item para torna-lo para sempre, ou seja .. mesmo morrendo o item aparecerá lá Sei lá, tava brincando no meu otserv, com um item vip .. eu morri e falei "puts e agora", ai fui lá e criei o script uUHAh é um script bem sem noção

Informação Importante

Confirmação de Termo