Ir para conteúdo

SkyDangerous

Lorde
  • Total de itens

    2098
  • Registro em

  • Última visita

  • Dias Ganhos

    16

Tudo que SkyDangerous postou

  1. ai era só por anti-afk pra ficar mechendo o carinha. esse script, mesmo rodando o char ele vai tirar ele de lá ;D
  2. /\ Não faz o que o membro a disse, tem nada haver. Provavelmente você retirou os "--" de maneira errada, ou esqueceu alguma tag sem "". Mais o que eu vejo ai que você deve ter retirado para funcionar o gesior, vai tem que refazer tudo novamente.
  3. O script tem a função de por um limite para o treino do player, fazendo com que ao termino desse tempo coloque ele de volta ao templo. Esse script utilizado no globalwar e alguns outros servidores que já joguei, muito bom, eu recomendo. local session, events = 45 * 60, {} local templepos = {{x=32369,y=32241,z=7},{x=32957,y=32076,z=7},{x=33217,y=31814,z=8},{x=33213,y=32454,z=1}} function train(cid, time) if isPlayer(cid) then if os.time() - time >= session then events[getPlayerGUID(cid)] = nil doTeleportThing(cid, templepos[math.random(1, #templepos)]) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your training session expire. Thanks for playing our server!.") else events[getPlayerGUID(cid)] = addEvent(train, 3000, cid, time) local v = getThingPos(cid) doSendAnimatedText(v, 'Training!', TEXTCOLOR_RED) doSendMagicEffect(v, CONST_ME_MAGIC_GREEN) end end end function onStepIn(cid, item, pos, fromPos) if isPlayer(cid) then train(cid, os.time()) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Welcome to the train chamber. You will now start your 45 minute session.") end end function onStepOut(cid, item, pos, fromPos) if isPlayer(cid) then local v = getPlayerGUID(cid) if v then stopEvent(events[v]) events[v] = nil end end end movements.xml <movevent type="StepIn" actionid="id da action" event="script" value="nome do arquivo.lua"/> <movevent type="StepOut" actionid="id da action" event="script" value="nome do arquivo.lua"/> Observações: O script está para teleportar os players randomicamente nas coordenadas, peço que altere elas para a do seu ot. Nessa Linha: {{x=32369,y=32241,z=7},{x=32957,y=32076,z=7},{x=33217,y=31814,z=8},{x=33213,y=32454,z=1}} Credits: Desconhecido.
  4. O título do tópico: Como Cirar Seria: Como Criar? -= ótimo tutorial, parabéns !
  5. Ta explicado amigo, ele quer igual do global. Onde existe vários npcs para fazer o addons espalhado pelo mapa.
  6. SkyDangerous

    Evento

    Tantos Up's. Reportado amigo, sua dúvida e complicada, a resposta provavelmente demorará para sair. Up's é a cada 24h;
  7. SkyDangerous

    Montarias

    esse script aqui cria um arquivo na pasta actions/scripts mounts.lua e cola isso local function tameMonster(cid, item, itemEx, tame, run, broken) n = math.random(100) if n <= broken then doCreatureSay(cid, "Lost item", TALKTYPE_ORANGE_1) doRemoveItem(item.uid) elseif n > broken and n <= (tame+broken) then doRemoveItem(item.uid) doCreatureSay(cid, "You tamed", TALKTYPE_ORANGE_1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You tamed "..getCreatureName(itemEx.uid)..".") return true elseif n > (tame+broken) and n <= (tame+broken+run) then doCreatureSay(cid, "Fled", TALKTYPE_ORANGE_1) doRemoveCreature(itemEx.uid) else doCreatureSay(cid, "Try again", TALKTYPE_ORANGE_1) end return false end local function inArray(table, value) for i,v in pairs(table) do if (v.name == string.lower(value)) then return i end end return 0 end local mounts = { {item = 13322, name = "wailing widow", id = 1, tame=10, run=39, broken=51}, {item = 13313, name = "terror bird", id = 2, tame=10, run=39, broken=51}, {item = 5907, name = "bear", id = 3, tame=7, run=39, broken=54}, {item = 13310, name = "black sheep", id = 4, tame=7, run=35, broken=58}, {item = 13308, name = "midnight panther", id = 5, tame=10, run=39, broken=51}, {item = 13309, name = "draptor", id = 6, tame=10, run=39, broken=51}, {item = 13320, name = "crustacea gigantica", id = 7, tame=10, run=39, broken=51}, {item = 13262, name = "boar", id = 10, tame=10, run=39, broken=51}, {item = 13306, name = "undead cavebear", id = 12, tame=10, run=39, broken=51} } function onUse(cid, item, fromPosition, itemEx, toPosition) if isCreature(itemEx.uid) then if inArray(mounts, getCreatureName(itemEx.uid)) > 0 then i = inArray(mounts, getCreatureName(itemEx.uid)) if item.itemid == mounts[i].item and not getPlayerMount(cid, mounts[i].id) then if tameMonster(cid, item, itemEx, mounts[i].tame, mounts[i].run, mounts[i].broken) then doSendMagicEffect(fromPosition, CONST_ME_MAGIC_BLUE) doRemoveCreature(itemEx.uid) doPlayerAddMount(cid, mounts[i].id) else doSendMagicEffect(toPosition, CONST_ME_POFF) end end end end return true end depois no items.xml [/color][/size][/font] <action itemid="13310" script="mounts.lua"/> --reins <action itemid="13309" script="mounts.lua"/> --harness <action itemid="13308" script="mounts.lua"/> --leather whip <action itemid="13313" script="mounts.lua"/> --carrot on a stick <action itemid="13262" script="mounts.lua"/> --hunting horn <action itemid="13320" script="mounts.lua"/> --Giant Shrimp <action itemid="13306" script="mounts.lua"/> --Maxilla Maximus <action itemid="5907" script="mounts.lua"/> --Slingshot <action itemid="13322" script="mounts.lua"/> --Sweet Smelling Bait agora só adaptar ;D
  8. Essa mensagem é por quê: Você apenas colocou um id que não existia, você não modificou items.otb utilizando o item editor. Esse deve ser seu problema, o programa faz com que crie novos ids e funcione no jogo. Até.
  9. Você já atingiu seu limite de reputações positivas para hoje Você já atingiu seu limite de reputações positivas para hoje Você já atingiu seu limite de reputações positivas para hoje é amigo, seu projeto é o segundo melhor que já vi, só perde pro digimon, pena que ninguem apoio o seu projeto, mas mesmo assim você continuo. O que eu falo, não é necessário ficar incentivado, tu só iria ganhar um sub-forum mais nada, melhor criar um fórum gratuito e postar lá ;D
  10. Não gostei. Treinar off-line, como a menina falo.. jaja o tibia vai por um sistema que você durmir ganha exp ;D
  11. Como eu disse. Java é boa pra criar programas colaborativos, como npc maker, spell maker .. são bem fáceis de fazer. Acho que c++ , lua , php , design seria excelente. Eu intendo um pouco de cada , menos design que sou péssimo .D, VB e Delphi sou ruim .. prefiro C# ;D
  12. Não cara. Essas linguagens que escolheram são as mais utilizáveis e reconhecidas pela galera, por exemplo java é ótima linguagem.. boa para criar programas auxiliadores, mas as vezes ele esqueceu ou não ira por. Por exemplo tem mais de 20 linguagens boas, porém não são reconhecidas ou não servem para o mundo open tibia, pois é preciso adptações para ficar boa. Então creio que essas linguagens são o suficiente para o projeto começar, futuramente poderá implementar novas linguagens
  13. O gustavo já comentou mais irei comentar. Nunca trabalhei com essa linguagem, e também nunca vi gente que trabalha com ela. Então acho difícil criar uma categoria para desenvolver com essa linguagens, se poucos a conhecem. Eu posso auxiliar, ensinar o pessoal que quer ajudar. Mais desenvolver não sei, por quê já faz mais de 3 meses que não faço 1 linha de código de programação. To enferrujado ;D
  14. Vlw Ok, irei modificar. Vlw Sim, eu já fiz por storage.. é bem parecido ;D
  15. é isso que eu vou por depois. kk', pra nao ficar toda hora trocando.
  16. Função: Você pode alterar o seu tipo de pvp, utilizando o comando !pvp on, para conseguirem te atacar e !pvp off para não te atacarem SQL QUERY ALTER TABLE `players` ADD `pvpmode` BOOL NOT NULL ; em data/lib/function.lua function getPlayerPVPMode(uid) local result = db.getResult("SELECT `pvpmode` FROM `players` WHERE `name` = '" .. getPlayerName(uid) .. "' LIMIT 1;") if(result:getID() ~= -1) then local mode = result:getDataInt("pvpmode") return mode else return FALSE end result:free() end function setPlayerPVPMode(uid, value) if (value >= 0 and value <= 1) then if isPlayer(uid) == TRUE then db.executeQuery("UPDATE `players` SET `pvpmode` = " .. value .. " WHERE `name`='" .. getPlayerName(uid) .. "' LIMIT 1;") return TRUE else return FALSE end else return FALSE end end data/talkactions/scripts/pvpmode.lua function onSay(cid, words, param) local mode = getPlayerPVPMode(cid) if mode == 1 then setMode = 0 else setMode = 1 end if isPlayerPzLocked(cid) == FALSE and getCreatureSkullType(cid) == SKULL_NONE then setPlayerPVPMode(cid, setMode) if setMode == 1 then doPlayerSendTextMessage(cid, 19, "Now you set pvp mode to on!") else doPlayerSendTextMessage(cid, 19, "Now you set pvp mode to off!") end else doPlayerSendCancel(cid, "You cannot set pvp mode when you are agressive.") end return TRUE end talkactions.xml <talkaction log="no" words="!pvp" access="0" event="script" value="pvpmode.lua"> login.lua registerCreatureEvent(cid, "PVPMode") data/creaturescripts/scripts/pvpProtection.lua function onCombat(cid, target) if (getPlayerPVPMode(cid) == 1 and getPlayerPVPMode(target) == 1) or isPlayer(target) == FALSE then return TRUE else doPlayerSendCancel(cid, "You cannot attack players which pvp mode is off.") return FALSE end end creaturescripts.xml <event type="combat" name="PVPMode" event="script" value="pvpProtection.lua"> </event></talkaction> Credits Gevox
  17. Perdão, eu quis dizer o templo. kkk', confundi.
  18. Só gostei na 2 e na penultima foto. O resto está ruim de mais, nunca tinha visto mapa seu.. acho que ver um bom show-off melhoraria
  19. Cool. Espero que encontre gente boa, não apenas aquelas que falam, kkk'.
  20. Copiei sua ideia entre "", eu ia pegar o launcher do mu e transformar para o tibia .. ai não sei se vou conseguir. Eu não estou competindo com você, se o seu é melhor não ligo .. o que importa que quero disponibilizar para a comunidade ... até.
  21. vei .. incentivado que vocês referem-se é totalmente errado. vocês incentivam com uma seção do fórum, isso mybb , blog qualquer site gratuito só cadastrar e criar. quero ver incentivar, ajudando em codes , tipo c++ , fazer o launcher em java .. fazer scripts .. mapas .. dar controladores de versões .. semi-dedicados para testar, isso é incentivar a pessoa .. meio que incentivar + apoio. o que vocês fazem é simplesmente criar uma seçãozinha lá .. só .. coisa simples. mas enfim, se ele postar o código eu vou querer editar do meu jeito
  22. só que o ip change troca o endereço do tibia. ele não atualiza o tibia, nao abre o site do seu otserv, não dá pra cadastrar .. bem diferente ;D
  23. Vendo o launcher do cristofer me chamou atenção em criar um launcher configurável para seu otserv, como no MU Online e muitos outros jogos existem. Bom, a ideia inicial é de criar um mini launcher bem elaborado para o seu otserv, onde você terá uma parte de configuração dele. As ideias iniciais que pretendo por será: 1- Ao abrir o launcher abrirá no meio dele seu site 2- Botão de cadastrar no otserv. 3- Botão de procurar, clicando no botão e selecionando o tibia.exe ou o executável compatível 4- Atualizar, bom isso será um pouco difícil, a pessoa que tiver um servidor ftp poderá upar seus arquivos como spr e dat nele, assim quando atualizar uma sprite, a pessoa vai clicar em Atualizar, fazendo com que baixe a atualização dos arquivos para jogar. 5- Botao de jogar que abrirá o .exe seleciona. e entre muitas opções que irei desenvolver, isso é um pouco simples até .. tem tudo na internet .. o problema é na parte de designer .. criar o esboço do launcher, botões e tudo mais. Quem quiser ajudar, me add msn skydangerous@xtibia.com Espero comentários
  • Quem Está Navegando   0 membros estão online

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