Ir para conteúdo

Kydrai

Visconde
  • Total de itens

    250
  • Registro em

  • Última visita

  • Dias Ganhos

    14

Tudo que Kydrai postou

  1. Faltou um 3 ou 2 no arr. O 3 ou 2 é um número que indica a base (o local onde você está). Colocando o 3 e tirando os 0's desnecessários, o arr ficaria assim: arr = { {0, 0, 0, 1, 0, 0, 0}, {0, 0, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 3, 1, 1, 1}, {0, 1, 1, 1, 1, 1, 0}, {0, 0, 1, 1, 1, 0, 0}, {0, 0, 0, 1, 0, 0, 0} } @iRockStar Como você disse, o 2 faz o efeito da magia em cima do player que usa, ja o 3 somente ao redor. ^^
  2. Ai é que ta o erro do iRockStar, é só tirar = e ai funciona.
  3. No config lua tem: deathLostPercent = Se não resolver, ou ja estiver assim, ou até mesmo se não atualizar os player ja existentes tenta ver isso: Vai na tabela de players do sql e procura por loss_conteiners, loss_items, ou algo do tipo. Se tiver 0 então é esse o problema. Se não o problema pode ser algum script que vc colocou ou o servidor mesmo que ta com problema.
  4. Fiz algumas modificações naquele script. Ve se é isso que quer: --[[ Talking Tp/signs/tiles for TFS 0.2+ 70%shawak,30%Damadgerz Idea by Damadgerz ]]-- local time = 1 -- 1 = 1 seg local msg = {"AUSENTE", "VOLTO JÁ", "AFK"} local say_events = {} local function SayText(cid) if isPlayer(cid) == TRUE then if say_events[getPlayerGUID(cid)] ~= nil then if isPlayer(cid) == TRUE then doSendAnimatedText(getPlayerPosition(cid),msg[math.random(01,#msg)], math.random(01,255)) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000, cid) end end return TRUE end function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end if param == "on" and isPlayer(cid) == TRUE then if say_events[getPlayerGUID(cid)] == nil then say_events[getPlayerGUID(cid)] = addEvent(SayText, 0, cid) doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você está afk.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você já está afk.") end elseif param == "off" then if say_events[getPlayerGUID(cid)] ~= nil then stopEvent(say_events[getPlayerGUID(cid)]) say_events[getPlayerGUID(cid)] = nil doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você não está afk.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa estar afk para executar este comando.") end end return TRUE end
  5. Não sei como é o do refugia, mas tem esse da otland. É só usar: talkaction.xml <talkaction words="!afk" event="script" value="afk.lua"/> afk.lua --[[ Talking Tp/signs/tiles for TFS 0.2+ 70%shawak,30%Damadgerz Idea by Damadgerz ]]-- local time = 5 -- 1 = 1 sec, 2 = 2 sec, ... local say_events = {} local function SayText(cid) if isPlayer(cid) == TRUE then if say_events[getPlayerGUID(cid)] ~= nil then if isPlayer(cid) == TRUE then doSendAnimatedText(getPlayerPosition(cid),"afk", math.random(01,255)) end say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000 / 2, cid) end end return TRUE end function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end if param == "on" then if isPlayer(cid) == TRUE then doSendAnimatedText(getPlayerPosition(cid),"afk", math.random(01,255)) end say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000, cid) doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"You Now Stated you are (afk).") elseif param == "off" then stopEvent(say_events[getPlayerGUID(cid)]) say_events[getPlayerGUID(cid)] = nil doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"You Now stated your are not (afk).") end return TRUE end Qualquer coisa, se precisar de ajuda para modificar alguma coisa é só pedir.
  6. Kydrai

    Windows 7

    Lógico que é windows 7, seven é a pronúncia, mas não importa. Acredito que os ots devem ser incompatíveis com ele, tenta baixar algum programa para simular o XP. Ou então volta pro XP, ou ainda pode particiona seu HD se não quiser ficar sem o 7.
  7. Source é o código de fonte do programa, no caso o ot é open source, ou seja, código aberto. Com o código sendo aberto é possível modificar ou estudar o programa. Nos ots são os arquivos .cpp, .h e são feitos no dev c++, normalmente é só abrir o arquivo .dev que é o projeto praticamente configurado, só é preciso compilar. Você pode baixar a source do TFS ja com varias edições, a da SVN que é base dos ots, ou outra qualquer. Se quiser mexer nisso é bom entender de programação pra saber oq vc ta fazendo.
  8. Dizer qual o erro que aparece :\
  9. Nada complexo, mas ta bom. Alguns erros (usei o tfs 0.3.5): words="Tiger Transform": não tava aceitando com espaço, e ele diferencia T de t. if getCreatureMana(cid) >= config.mana then...: você verificou a mana, mas não retirou do player. addEvent(doChangeSpeed, config.time * 1000, cid, getCreatureSpeed(cid)/2): caso o player deslogue da erro, não atrapalha, mas é um erro (Creature not found). function onSay(cid, words, param)...: O player pode usar várias vezes aumentando mais ainda a velocidade. Deve ser só isso. Sugestões, já que o script é muito simples, caso queira complementar: Colocar as transformações de acordo com a vocação Fazer com que o player possa escolher a transformação (transform "tiger) Aumentar ou diminuir skills
  10. Pode ler esse tutorial: http://www.xtibia.com/forum/Pasta-Data-Monstros-t44882.html Mas caso não queira ler: Vai na pasta monster e abre o chicken.xml com o bloco de notas ou algum editor seu. La tem: <flag hostile="0"/> muda pra 1, assim ele atacará. <flag runonhealth="15"/> essa é a vida para ele começar a fugir, 15 é a vida maxima dele, por isso a chicken sempre foge, então é só diminuir isso ou mudar a vida maxima. <attack name="melee" interval="2000" skill="0" attack="0"/> nesse caso você deve mudar a skill e o attack. Acho que é só isso PS: Acho que o lugar correto seria em Duvidas sobre Scripts
  11. LOL Onde vc viu isso? Se quiser editar oq ja vem pronto é só editar os scripts LUA e o mapa com um map editor. Agora se quiser mudar dlls, ou configurações do exe é pela sources.
  12. Era só pesquisa um pouco http://www.xtibia.com/forum/creatuescript-...tml&hl=loot
  13. Só lembro de ter visto 2 colaboradores e atualmente também não vejo nenhum deles no fórum. É verdade que esses colaboradores contribuíram para o fórum, mas essa pip de colaborador ja ta quase a mesma coisa que a de herói, só muda as permissões.
  14. Sua atualização ficou totalmente sem sentido. E oq seria aquele doorPos? Repare uma parte do seu script modificado: Coloquei só pra vc dar uma olhada e comparar com o seu, nem testei pra ver se errei algo.
  15. Provavelmente o password deve estar errado. sqlHost = "localhost" sqlPort = 3306 sqlUser = "root" sqlPass = "" sqlDatabase = "theforgottenserver" -- nome do db no sqlPass deve estar a senha, qualquer coisa pode ver um tutorial de mysql
  16. Ai ta dando acesso negado, seu config.lua pode estar configurado errado. Se você consegue entrar no link http://127.0.0.1/phpmyadmin/, então é o config.lua ou o ot.
  17. Infelizmente ja existe isso aqui. É quase a msm coisa: http://www.xtibia.com/forum/talkaction-aol...ck-t115328.html PS: no seu script é quando fala !buyaol e não !aol
  18. Kydrai

    Qual O Erro?

    Se você dissesse a função do script ai seria mais facil de saber o erro. Mas pelo que eu vi vc não colocou end em nenhum if item.uid == 808x if item.uid == 8080 then queststatus = getPlayerStorageValue(cid,8080) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"You have found 100 infernal bolts.") doPlayerAddItem(cid,6529,100) doSendMagicEffect(topos,30) setPlayerStorageValue(cid,8080,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end end
  19. Acho que seu servidor não está chamando muita atenção. Os iniciantes normalmente baixam ots prontos (mapa e quests feitas), pelo simples motivo de não terem experiência para fazer nada além de editar mapas. Também acho que vc deveria organizar mais o tópico com pelo menos as modificações feita por vc (changelog), até agora só da pra saber que é traduzido, possui bugs corrigidos e, pelos comentários, que ele é estável. Ainda tem uns erros de português como já foi dito. Outro motivo que pode ser é que é um servidor traduzido, não são muitos que gostam disso. Logo vc poderia deixar 2 versões, uma traduzida e a outra em inglês.
  20. Cabei de ver seu comentário aqui, dps de 1 mes...
    A diferença é que eu nasci do dia dos atentados rsrs
  21. Kydrai

    [Sugestão]

    Ja foi resolvido.
  22. Só pra responder a pergunta: getPlayerStorageValue = pega o valor do storage (5600), se não existir é igual a -1. setPlayerStorageValue = adiciona um valor ao storage (5600). Exemplo: if getPlayerStorageValue(cid,5600) == -1 then Se StorageValue(5600) for igual a -1. setPlayerStorageValue(cid,5600,1) Muda o StorageValue(5600) para 1. Assim a proxima vez que abrir o baú o if será falso (diferete de -1)
  23. Erro besta: Primeiro aqui: Devia ser: Depois aqui: Devia ser: E mais uma coisa, vc não usou setPlayerStorageValue. Assim seu player repete a quest o quanto quise.
  24. Na verdade tem um script, do creature events, vc pode procurar nos tutoriais de script. Ele faz quando o player logar pela primeira vez adicionar os itens iniciais. um link: http://www.xtibia.com/forum/Script-Onlogin-t113648.html
  • Quem Está Navegando   0 membros estão online

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