Ir para conteúdo

ViitinG

Membro
  • Registro em

  • Última visita

Tudo que ViitinG postou

  1. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → OTServ Geral" Para: "OTServ → Suporte OTServ → Suporte de Scripts"
  2. "data/creaturescripts/scripts/deathBroadcast.lua" : local config = { affected = 10, -- how many players (deathAssits) from table deathList should this script be executed for? killStorageValue = 3943, deathStorageValue = 3944, -- commands for the texts (those inside of ||, example: |KILLS| to show skills): KILLS, KILLERNAME, TARGETNAME rewardItem = { use = true, itemid = 2152, minLevel = false, -- false if you don't want any level req minLevelDiff = false, -- false if you don't want any level diff req (negative numbers allowed). }, killMessage = { use = true, text = "You owned |TARGETNAME|! You have now |KILLERKILLS| kills!", messageClass = MESSAGE_STATUS_CONSOLE_BLUE }, broadcastMessage = { use = false, minLevel = false, -- false if you don't want any level req minLevelDiff = false, -- false if you don't want any level diff req (negative numbers allowed). text = "|KILLERNAME| [|KILLERLEVEL|] just killed |TARGETNAME| [|TARGETLEVEL|]!", messageClass = MESSAGE_STATUS_WARNING }, killerAnimation = { use = true, text = "Frag!", -- Only 9 letters! No "commands" here. color = 144 }, targetAnimation = { use = true, text = "OWNED!!", -- Only 9 letters! No "commands" here. color = 180 } } function onDeath(cid, corpse, deathList) for i = 1, math.min(config.affected, getConfigInfo('deathAssistCount')) do local killer = deathList[i] if(isPlayer(killer) == TRUE) then local targetKills = math.max(0, getPlayerStorageValue(cid, config.killStorageValue)) + 1 local targetDeaths = math.max(0, getPlayerStorageValue(cid, config.deathStorageValue)) + 1 local killerKills = math.max(0, getPlayerStorageValue(killer, config.killStorageValue)) + 1 local killerDeaths = math.max(0, getPlayerStorageValue(killer, config.deathStorageValue)) + 1 setPlayerStorageValue(killer, config.killStorageValue, targetKills) setPlayerStorageValue(cid, config.deathStorageValue, targetDeaths) local killerLevel = getPlayerLevel(killer) local targetLevel = getPlayerLevel(cid) local levelDiff = targetLevel - killerLevel local values = { ["KILLERKILLS"] = killerKills, ["KILLERDEATHS"] = killerDeaths, ["KILLERNAME"] = getCreatureName(killer), ["KILLERLEVEL"] = killerLevel, ["TARGETKILLS"] = targetKills, ["TARGETDEATHS"] = targetDeaths, ["TARGETNAME"] = getCreatureName(cid), ["TARGETLEVEL"] = targetLevel } function formateString(str) return(str:gsub("|([A-Z]+)|", (function(a) return values[a] end))) end if(config.rewardItem.use and (not config.rewardItem.minLevel or targetLevel >= config.rewardItem.minLevel) and (not config.rewardItem.minLevelDiff or levelDiff >= config.rewardItem.minLevelDiff)) then if getPlayerIp(cid) == getPlayerIp(killer) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não ganha nada matando MC") return False end local uid = doPlayerAddItem(killer, config.rewardItem.itemid, 5) end if(config.killMessage.use) then doPlayerSendTextMessage(killer, config.killMessage.messageClass, formateString(config.killMessage.text)) end if(config.broadcastMessage.use and (not config.broadcastMessage.minLevel or getPlayerLevel(cid) >= config.broadcastMessage.minLevel) and (not config.broadcastMessage.minLevelDiff or levelDiff >= config.broadcastMessage.minLevelDiff)) then broadcastMessage(formateString(config.broadcastMessage.text), config.broadcastMessage.messageClass) end if(config.killerAnimation.use) then doSendAnimatedText(getCreaturePosition(killer), config.killerAnimation.text, config.killerAnimation.color) end if(config.targetAnimation.use) then doSendAnimatedText(getCreaturePosition(cid), config.targetAnimation.text, config.targetAnimation.color) end end end return true end function onKill(cid, target, lastHit) local str = "O player %s acaba de ser morto no nível %d por %s" if isPlayer(cid) and isPlayer(target) then doBroadcastMessage(str:format(getCreatureName(target), getPlayerLevel(target), getCreatureName(cid)), 27) end return true end "data/creaturescripts/login.lua" : registerCreatureEvent(cid, "DeathBroadcast") "data/creaturescripts/creaturescripts.xml" : <event type="kill" name="DeathBroadCast" event="script" value="deathbroadcast.lua"/>
  3. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de Scripts" Para: "OTServ → Suporte OTServ → Suporte de Programação"
  4. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Downloads → Servidores Derivados" Para: "OTServ → Suporte OTServ → Suporte de Servidores Derivados"
  5. @Wesley Alexandre2014 cuidado ao comentar em tópico antigos amigo, você reviveu um tópico de abril sendo que seu comentário não está totalmente relacionado ao assunto do tópico, preste mais atenção ! Crie um tópico para você na seção de Suporte de Servidores Derivados, explicando o que você quer e aguarde um membro ir até seu tópico para te ajudar ao em vez de fazer este tipo de comentário em qualquer tópico, agradeço. Suporte de Servidores Derivados : http://www.tibiaking.com/forum/forum/253-suporte-de-servidores-derivados/ Regras do fórum : http://www.tibiaking.com/forum/topic/1281-regras-gerais/?p=7680#entry7680
  6. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de Scripts" Para: "OTServ → Suporte OTServ → Suporte de Servidores Derivados"
  7. Cuidado com double topic jovem, é proibído no fórum! Regras do fórum : http://www.tibiaking.com/forum/topic/1281-regras-gerais/?p=7680#entry7680 LINK para o primeiro tópico : http://www.tibiaking.com/forum/topic/48082-criar-continentes-com-praticidade-poss-vel/
  8. ViitinG postou uma resposta no tópico em Formação de Equipe
    O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de OTServ Geral" Para: "OTServ → Projetos / Formação de Equipes → Formação de Equipes"
  9. @joaogtx cuidado com comentários inúteis amigo, este seu tipo de comentário é considerado flood e é proibído no fórum. Vejo que você se registrou no fórum ontem então peço para que tire 5 minutinhos para ler as regras do fórum e evitar ser chamado a atenção novamente! Crie um tópico na área de Suporte de Scripts com um título adequado e relacionado ao assunto do tópico e tente deixar o tópico organizado para facilitar que outros membros ajudem você sem problemas de mal entendimento. LINK para Suporte de Scripts : http://www.tibiaking.com/forum/forum/249-suporte-de-scripts/ Regras do fórum : http://www.tibiaking.com/forum/forum/23-regras-do-forum/
  10. ViitinG postou uma resposta no tópico em Suporte Tibia OTServer
    O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Downloads → OTServs 8.6x" Para: "OTServ → Suporte OTServ → Suporte de OTServ Geral"
  11. Atualize o Microsoft Visual C++, coloque o items.otb do seu servidor na pasta do RME e SEMPRE abra ele com o import, eu por exemplo só edito mapas abrindo eles com o import e não tem nenhum problema não, caso seu servidor não consiga abrir o mapa porque o nome dele está diferente é só você ir na pasta do servidor e alterar o nome colocando igual o que está no seu config.lua.
  12. @TsplayerT cuidado amigo, ja é a segunda vez que eu alerto você sobre comentários inúteis em tópicos que não são seus, evite ficar comentando este tipo de mensagem para não resultar em um banimento do fórum. Espero que não aconteça novamente, preste mais atenção !!
  13. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de OTServ Geral" Para: "OTServ → Suporte OTServ → Suporte de WebSites"
  14. Coloca assim amigo : whiteSkullTime = 5 * 10 * 1000
  15. @fabiodias cuidado com moderação secúndaria amigo, comentários do tipo "organize seu tópico" só podem ser usados pelos membros da equipe, caso você veja um tópico desorganizado ou somente acha que da para melhor em questão de organização é só você reportar para equipe e aguardar um membro da equipe alertar o criador do tópico.
  16. Tente utilizar um pouco de mountain no lado superior esquerdo que tenho certeza que vai ficar bem legal também. E não esqueça de sempre que der desativar o auto-border, depois que você começa a usar auto-border é bem difícil deixar de usar então aconselho ja ir mappeando com ele desligado pra ir se acostumando. Também faltou o grass que você nem utilizou e tente distribuir melhor os detalhes das arvores. O ground onde fica o buraco e os corpos mortos acho que deveria ser mudado por causa que você colocou fogo, deveria ser uma área um pouco mais desmatada significando perigo no caso. Resumindo : Variar os grounds e bordas, desligar auto-border, detalhar um pouco mais o ambiente em volta e não focar somente no nature do meio(mountain). Continua praticando e atualizando o Show Off que eu vou estar acompanhando e tentando sempre fazer um comentário construtivo, abraço!
  17. Opa, para sua primeira tentativa está muito bom, o mapa está com um ótimo aspecto e pra mim não falta muita coisa pra ficar perfeito. Como você pediu para avaliarem, então vou deixar aqui minha avaliação! Vamos por partes para você conseguir entender melhor, vou pegar sua imagem e sinalizar para não ficar complicado : 1 - Na cor laranja acho que faltou um pouco mais detalhes e acho que você deveria colocar algo pra ter um motivo de atravessar a ponte, porque querendo ou não você fez um lugar sem sentido, poderia ter construido uma casa com um NPC por exemplo ou até mesmo um bueiro para sinalizar que tem algo mais no floor debaixo. 2 - A tartaruga na cor verde você poderia ter colocado ela em outro lugar mais aberto para dar impressão de que ela está livre e não trancada aos detalhes do mapa, tente afastar um pouco mais os detalhes um do outro! 3 - A cor azul você colocou uma terra muito grande e sem usar muitas bordas então ficou parecendo uma coisa muito forçada e não conseguiu dar um aspecto de terra que muita gente ja passou, uma dica é usar os 6476 debris(detritos) que dão a impressão de que tem areia solta, espero que tenha dado a entender. 4 - Na cor vermelho você colocou o "carrinho" com a ponta virada para a borda do mar, tente deixar a ponte livre e apontada para o meio e a traseira virada para a borda e uma boa opção seria você fazer um cercado para o "carrinho" e colocar algumas madeiras ou algo do tipo para entender que o "carrinho" serve para alguma coisa e não está ali por acaso. 5 - Na parte da cor rosa você fez um ambiente muito desvalorizado, deu a entender que você quis fazer uma parte de natureza mais desmatada e coisa do tipo, mas tente colocar mais detalhes para não ficar um ambiente muito vazio e sem sentido. E por ultimo e NÃO MENOS IMPORTANTE, algumas avaliações que você também deve levar em consideração : Tente usar um pouco mais de grass em algumas áreas vazias. Use detalhes e bordas diferenciadas e tente não usar detalhes grandes e que você queira que chame a atenção no mapa um muito perto do outro. Quando se trata de bioma de natureza tente preencher os detalhes vazios com a aba Raw Palette/Nature, lá tem muita coisa útil que você pode colocar e não usar os mesmos detalhes ou quando está com falta de detalhes ou não sabe oque colocar é só você da uma olhada lá. Faça o mapa pensando em um propósito, no caso o seu é uma ilha onde não se pode sair e nem tem como entrar, poderia ter colocado um barco/canoa ou até mesmo um teleport que não deixa de ser um item do game. Enfim, espero que tenha dado de entender e que eu tenha ajudado com a minha avaliação. Continue com o Show Off que eu estarei acompanhando e sempre tentando ajudar o maximo possível, abraço !!
  18. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de OTServ Geral" Para: "OTServ → Suporte OTServ → Suporte de Spriting"
  19. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Scripting → Actions e TalkActions" Para: "OTServ → Suporte OTServ → Suporte de Scripts"
  20. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → OTServ Geral" Para: "OTServ → Suporte OTServ → Suporte de WebSites"
  21. Tente este : function onSay(cid, words, param, channel) local from,to = {x=940, y=960, z=15},{x=962, y=1044, z=15} -- começo e final do mapa local from2,to2 = {x=660, y=1791, z=15},{x=1084, y=1805, z=15} -- começo e final do mapa local from3,to3 = {x=1024, y=904, z=15},{x=1038, y=918, z=15} -- começo e final do mapa local from4,to4 = {x=978, y=925, z=6},{x=1000, y=931, z=6} -- começo e final do mapa local from5,to5 = {x=978, y=920, z=5},{x=988, y=931, z=5} -- começo e final do mapa if isInRange(getCreaturePosition(cid), from, to) or isInRange(getCreaturePosition(cid), from2, to2) or isInRange(getCreaturePosition(cid), from3, to3) or isInRange(getCreaturePosition(cid), from4, to4) or isInRange(getCreaturePosition(cid), from5, to5) then doPlayerSendCancel(cid, "Você Ja Esta Na Area De Evento!") return true end local pos = {x=983, y=927, z=5} if getTilePzInfo(getPlayerPosition(cid)) then doTeleportThing(cid,pos) doPlayerSendTextMessage(cid, 22,"Teleportado!") doSendMagicEffect(getPlayerPosition(cid),67) else doPlayerSendTextMessage(cid, 22,"Voce não esta em protection zone.") end return true end Mude o xml para este : <talkaction log="yes" words="/evento" access="1" event="script" value="goe.lua"/>
  22. "data/creaturescripts/scripts/premmylevel.lua" : function onAdvance(cid, oldLevel, newLevel) local msg = "Você atingiu o level 100, parabéns. Como Bônus receba 7 dias de premmy account." if getPlayerLevel(cid) >= 100 and getPlayerStorageValue(cid, 31562) == -1 then doPlayerSendTextMessage(cid,19,msg) doPlayerAddPremiumDays(cid, 7) setPlayerStorageValue(cid, 31562, 1) end return true end "data/creaturescripts/creaturescripts.xml" : <event type="advance" name="levelpremmy" event="script" value="premmylevel.lua"/> "data/creaturescripts/scripts/login.lua" : registerCreatureEvent(cid, "levelpremmy")
  23. "data/creaturescripts/scripts/tpmonster.lua" : local config = { message = "Parabens voce derrotou o Azerus. Foi criado um Teleport no corpo do Azerus !!", timeToRemove = 20, -- seconds teleportId = 1387, bosses = { ["Azerus"] = { x = 576, y = 644, z = 7 }, } } local function removal(position) doRemoveThing(getTileItemById(position, config.teleportId).uid, 1) return TRUE end function onDeath(cid, corpse, killer) registerCreatureEvent(cid, "teleportmonster") local position = getCreaturePosition(cid) for name, pos in pairs(config.bosses) do if name == getCreatureName(cid) then teleport = doCreateTeleport(config.teleportId, pos, position) doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1) addEvent(removal, config.timeToRemove * 1000, position) doSendMagicEffect(position,10) end end return TRUE end "data/creaturescripts/creaturescripts.xml" : <event type="death" name="teleportmonster" script="tpmonster.lua"/> No scripts do Azerus você coloca essa tag no final do scripts do monster : <script> <event name="teleportmonster"/> </script> Um exemplo, caso você for usar o Troll como o monster :
  24. Não testei, da uma olhada ae : function onSay(cid, words, param, channel) local from,to = {x=940, y=960, z=15},{x=962, y=1044, z=15} -- começo e final do mapa local from2,to2 = {x=660, y=1791, z=15},{x=1084, y=1805, z=15} -- começo e final do mapa local from3,to3 = {x=1024, y=904, z=15},{x=1038, y=918, z=15} -- começo e final do mapa local from4,to4 = {x=978, y=925, z=6},{x=1000, y=931, z=6} -- começo e final do mapa local from5,to5 = {x=978, y=920, z=5},{x=988, y=931, z=5} -- começo e final do mapa if isInRange(getCreaturePosition(cid), from, to) or isInRange(getCreaturePosition(cid), from2, to2) or isInRange(getCreaturePosition(cid), from3, to3) or isInRange(getCreaturePosition(cid), from4, to4) or isInRange(getCreaturePosition(cid), from5, to5) then doPlayerSendCancel(cid, "Você Ja Esta Na Area De Evento!") return true end local pos = {x=983, y=927, z=5} if getTilePzInfo(getPlayerPosition(cid)) then doTeleportThing(cid,pos) doPlayerSendTextMessage(cid, 22,"Teleportado!") doSendMagicEffect(getPlayerPosition(cid),67) else doPlayerSendTextMessage(cid, 22,"Voce não esta em protection zone.") end end
  25. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de OTServ Geral" Para: "OTServ → Suporte OTServ → Suporte de Infraestrutura"

Informação Importante

Confirmação de Termo