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
    Praias: Bom, praias são lugares gostosos de se visitar, com vegetações tipo coqueiros , conchas e tudo que uma praia tem. Porém existe algumas praias desabitadas, onde se encontra pedaços de navios jogados. Pisos: Os pisos são simples, um piso de areia claro, e outro para uma vegetação rondando a praia. Veja a seguir exemplos: Bordas: Vamos utilizar as bordas dos pisos normais, mas agora podemos utilizar umas bordas grossas que fica legal. Veja a seguir exemplos de uso: Detalhes: O detalhe é bem simples, quase tudo mundo foi numa praia e sabe o que tem, então use a criatividade Veja a seguir exemplos Esqueci de por as conchas (ID : 5680) Nature: Nature bem simples, com coqueiros, pequenas vegetações, deixar nada abundante, não exagere tanto Veja a seguir exemplos de uso: Encerramento: Bom, espero que tenha clareado um pouco sobre praias Desculpe pelas imagens cortadas. Tutorial by SkyDangerous
  2. Skydangerous postou uma resposta no tópico em Remere's Map Editor
    Gelo: Bom, todos já sabem que lugares gelados, são lugares poucos explorados, precisamos focar em principalmente em coisas geladas, nada de abundância de vegetações. Paredes: Bom, praticamente pode-se utilizar qualquer tipos de paredes, mas iremosfocar nas paredes de gelo, para dar impressão de que a região é muitogelada e pouco habitada Bordas: Bom, iremos utilizar as bordas normais das montanhas, podemos utilizar também outros tipos de bordas com bichos. Detalhes: O detalhe é o mais radical, precisamos pensar bem o que existe no gelo,podemos por estátuas, móveis congelados, bonecos de neveou seja tudo relacionado ao gelo.Vai da criatividade de cada um, irei postar alguns ids apenas. Nature: Bom a natureza, parte complicada, precisamos entender que vegetações pertencem ao gelo, por isso podemos pesquisar caso queira deixar bem realista o seu mapa. Eu usarei alguns ids que combinam com o ambiente e você também poderá inovar se quiser. Encerramento: Bom, espero que tenha clareado um pouco sobre montanhas de geloou coisas geladas. Desculpe pelas imagens cortadas. Tutorial by SkyDangerous
  3. Skydangerous postou uma resposta no tópico em Remere's Map Editor
    Goblins: Criaturas verdes, que gostam de morar em pequenas montanhas, cavernas ou em pequenas cabanas. Vivem em bandos em diferentes ambientes. Pisos: Podemos utilizar os pisos simples de grama e terra. Veja a seguir exemplo: Paredes: Bom, iremos usar paredes de pedras, para fazer a montanha, como é goblin simples, não irei utilizar as cavernas. Veja a seguir exemplo: Bordas: Iremos utilizar as bordas simples e grossas das montanhas normais e vermlha. Veja a seguir exemplo: Detalhes: Vamos detalhar com lixos, comidas coisa típicas que o goblin gosta. Veja a seguir exemplo de uso: Nature: Vamos encher de arvores pequenas e arvores. Veja a seguir exemplo: Encerramento: Bom, espero que tenha clareado um pouco sobre onde vivem os goblins Desculpe pelas imagens cortadas. Tutorial by SkyDangerous
  4. 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
  5. 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
  6. Boa Jedian. Script limpo, e bem criativo. Vai ajudar bastante as pessoas que gostam de tibia wodbo. Parabéns, Reputado + ! Até.
  7. 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 +
  8. 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
  9. uHAUhua. Cuidado com o double post. Poderia editar o seu, mas como é iniciante.. não deve saber Enfim, vlw.. qualquer dúvida estou aqui
  10. /\ Isso voce coloca no sql. para por isso e só abrir a database do seu servidor e colocar sql editor, colcar isso e executar
  11. 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
  12. posso dar uma sugestão? Poderia acrescentar evento para sumir e aparecer novamente seria bem legal também. Att.
  13. 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
  14. Nossa. Excelente resposta. Muito obrigado, tirou minha duvida completamente. Bom como nao tem opcao de reportar, quando algum moderador entrar pode fechar. Resolvido.
  15. 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.
  16. O critical e por evento. A cada 8 segundos solta a magia, eu nao fiz por randomico
  17. sim. eu postei no outro fórum, é meu a spell
  18. 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:
  19. Magias? Hm.. a tempo atrás estava aprendendo a fazer.. vou pegar uma que eu tinha feito, e jájá posto
  20. 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
  21. uhauhahua. é que eu estava fazendo do meu jeito, ai vc me ajudou com a tag.. vlw irei remover
  22. verdade pow, estou maltratando meu script @Renato Vlw por avisar, sorte que eu testei na versão 8.6
  23. hehehe. Irei compartilhar muitos, esse é os primeiros que estou fazendo. KKKK',
  24. 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
  25. 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'

Informação Importante

Confirmação de Termo