-
Total de itens
250 -
Registro em
-
Última visita
-
Dias Ganhos
14
Tudo que Kydrai postou
-
[ Resolvido ]magia Aparecendo No Sqm Errado
tópico respondeu ao jacksucuri de Kydrai em Lixeira Pública
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. ^^ -
Como Eu Faço Pra Quando Usar O Item, Ganhar 1 Soul Points
tópico respondeu ao kevinsz de Kydrai em Lixeira Pública
Ai é que ta o erro do iRockStar, é só tirar = e ai funciona. -
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.
-
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
-
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.
-
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.
-
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.
-
Dizer qual o erro que aparece :\
-
talkaction [TalkAction] [8.50]animal Transformation
tópico respondeu ao rockstar96 de Kydrai em Actions e Talkactions
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 -
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
-
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.
-
Era só pesquisa um pouco http://www.xtibia.com/forum/creatuescript-...tml&hl=loot
-
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.
-
moveevent [Moveevent] Perfect Treiner System
tópico respondeu ao leleos de Kydrai em Actions e Talkactions
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. -
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
-
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.
-
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
-
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
-
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.
-
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)
-
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.
-
[Encerrado] Como Colocar Cada Vocação Para Começar Com X Itens?
tópico respondeu ao thecatyago de Kydrai em Tópicos Sem Resposta
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.