-
Total de itens
926 -
Registro em
-
Última visita
-
Dias Ganhos
18
Tudo que Danihcv postou
-
Manda teu config.lua.
-
[Encerrado] Testando Itens Loja Gesior
tópico respondeu ao Adriez de Danihcv em Tópicos Sem Resposta
Vc finge que é um comprador, ué... Só fazer todo o processo que o comprador vai fazer... .-. -
Dá algum erro na distro?
- 8 respostas
-
- gesior
- quantidades
-
(e 1 mais)
Tags:
-
tfs 0.3.6 Bug em npc que faz o servidor freezar
pergunta respondeu ao Makakovisk de Danihcv em Scripts
@@Makakovisk, putz cara, já descobrimos uma bem provavel fonte do problema então. Eu sempre recomendo pelo menos 4 gb de RAM. E quanto ao tipo de ot, o que eu qria dizer é se o seu ot é normal (global) ou derivado (poketibia, etc). -
O problema está em sua data base, e não no servidor em si. Aqui tem um tutorial q eu fiz ensinando a resolver erros na data base: http://www.xtibia.com/forum/topic/233368-tutorial-resolvendo-qualquer-erro-na-data-base/ Qualquer duvida, pode perguntar por aqui mesmo.
-
tfs 0.3.6 Bug em npc que faz o servidor freezar
pergunta respondeu ao Makakovisk de Danihcv em Scripts
@@Makakovisk, amigo, mt provavelmente esse problema está sendo ocasionado pela pouca potencia do servidor. Ou seja, é necessário dar um upgrade no host. Quais as configurações do seu host e qual o tipo de ot que vc tem? -
Tenta ae: mount: -- [( Mount System 1.4 created by Doidin for XTibia.com )] -- function onUse(cid, item) local outfit = {lookType = 4} -- Outfit da montaria! local exhaust = 60 -- Tempo para player poder usar o item novamente! (tempo em segundos) local time = 60 -- Tempo para ficar na montaria! (tempo em segundos) local speed = 300 -- Velocidade adicionada ao player após usar o item! (300 = velocidade, quanto maior mais rapido...) local mana = 500 -- Quantidade de mana que o player necessita para usar o sistema! local premium = "yes" -- Apenas players premium accounts "yes" or "no"!? local storage = 9393 -- Não mexa aqui! if (premium == "yes") and (not isPremium(cid)) and (isPlayer(cid)) then return doPlayerSendTextMessage(cid, 23, "Sorry, only premium players.") end if(getCreatureMana(cid) < mana) then return doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHMANA) end if isPlayer(cid) then if (getPlayerStorageValue(cid, storage) <= os.time()) then doCreatureSay(cid, "Yeeeah!!!\nYou went up on his ride.", 19) doSetCreatureOutfit(cid, outfit, time*1000) doChangeSpeed(cid, speed) doSendMagicEffect(getCreaturePosition(cid), 34) setPlayerStorageValue(cid, storage, os.time()+exhaust) doPlayerAddMana(cid, -mana) addEvent(doChangeSpeed, time*1000+40, cid, -speed) addEvent(doPlayerSendTextMessage, time*1000+45, cid, 23, "Mount System is time out!") addEvent(doSendMagicEffect, time*1000+50, getCreaturePosition(cid), 2) else doPlayerSendCancel(cid, "Sorry, you only can again use this item after "..exhaust.." seconds.") end end return true end o outro: local GemsConfig = { [2153] = { vocations = {4, 8, 12}, effect = CONST_ME_EXPLOSIONAREA, conditions = { [CONDITION_ATTRIBUTES] = { [CONDITION_PARAM_TICKS] = 3 * 60 * 60 * 1000, [CONDITION_PARAM_SKILL_MELEEPERCENT] = 112, [CONDITION_PARAM_BUFF] = true, [CONDITION_PARAM_SUBID] = 200 }, [CONDITION_HASTE] = { [CONDITION_PARAM_TICKS] = 3 * 60 * 60 * 1000, [CONDITION_PARAM_SPEED] = 40 } } }, [2154] = { vocations = {3, 7, 11}, effect = CONST_ME_HOLYDAMAGE, conditions = { [CONDITION_ATTRIBUTES] = { [CONDITION_PARAM_TICKS] = 3 * 60 * 60 * 1000, [CONDITION_PARAM_SKILL_DISTANCEPERCENT] = 112, [CONDITION_PARAM_BUFF] = true, [CONDITION_PARAM_SUBID] = 200 }, [CONDITION_HASTE] = { [CONDITION_PARAM_TICKS] = 3 * 60 * 60 * 1000, [CONDITION_PARAM_SPEED] = 40 } } }, [2156] = { vocations = {1, 5, 9}, effect = CONST_ME_MORTAREA, conditions = { [CONDITION_ATTRIBUTES] = { [CONDITION_PARAM_TICKS] = 3 * 60 * 60 * 1000, [CONDITION_PARAM_STAT_MAGICLEVELPERCENT] = 112, [CONDITION_PARAM_BUFF] = true, [CONDITION_PARAM_SUBID] = 200 }, [CONDITION_HASTE] = { [CONDITION_PARAM_TICKS] = 3 * 60 * 60 * 1000, [CONDITION_PARAM_SPEED] = 40 } } }, [2158] = { vocations = {2, 6, 10}, effect = CONST_ME_SMALLPLANTS, conditions = { [CONDITION_ATTRIBUTES] = { [CONDITION_PARAM_TICKS] = 3 * 60 * 60 * 1000, [CONDITION_PARAM_STAT_MAGICLEVELPERCENT] = 112, [CONDITION_PARAM_BUFF] = true, [CONDITION_PARAM_SUBID] = 200 }, [CONDITION_HASTE] = { [CONDITION_PARAM_TICKS] = 3 * 60 * 60 * 1000, [CONDITION_PARAM_SPEED] = 40 } } } } local Conditions = {} for itemid, info in pairs(GemsConfig) do Conditions[itemid] = {} for condition, parameters in pairs(info.conditions) do local new = createConditionObject(condition) for parameter, value in pairs(parameters) do setConditionParam(new, parameter, value) end table.insert(Conditions[itemid], new) end end local function doShowGemAura(cid, type) if isCreature(cid) then local position = getThingPosition(cid) doSendMagicEffect(position, type) if isCreature(cid) then if getCreatureCondition(cid, CONDITION_ATTRIBUTES, 200) then addEvent(doShowGemAura, 1 * 1000, cid, type) end end end return true end function onUse(cid, item, fromPosition, itemEx, toPosition) if not GemsConfig[item.itemid] then return false end if not isInArray(GemsConfig[item.itemid].vocations, getPlayerVocation(cid)) then return doPlayerSendCancel(cid, "You cannot use this spirit gem.") end if getCreatureCondition(cid, CONDITION_ATTRIBUTES, 200) then return false end for _, condition in pairs(Conditions[item.itemid]) do doAddCondition(cid, condition) end doCreatureSay(cid, "AAAAH! I FEEL THE POWER!", TALKTYPE_ORANGE_1) doSendMagicEffect(toPosition, GemsConfig[item.itemid].effect) addEvent(doShowGemAura, 1 * 1000, cid, GemsConfig[item.itemid].effect) doRemoveItem(item.uid, 1) return true end
-
Putz, os erros estão dixendo que esses arquivos que ele tá tentando abrir, não existem. Só isso. shusauhsa Ou seja, os scripts de certos npc's e de certos monstros não estão no local (diretório) correto. E é o que eu tava suspeitando mesmo, o problema está no data pack. Ele está incompleto, creio eu. Tente pegar a pasta data de outro servidor tfs 0.4 e substitua no lugar da sua atual.
-
tfs 0.3.6 [Encerrado] Account Manager Criando Dois Nomes Iguais
tópico respondeu ao Adriez de Danihcv em Tópicos Sem Resposta
Infelizmente eu não sei te dizer. Vc mesmo terá que procurar algo relacionado ao account manager pelos arquivos da source... Ou vc pode dar uma pesquisada pelas internets tb pra saber qual arquivo está relacionado ao acc manager. ou vc espera alguem que saiba responder... NÃO RECOMENDO ESSA ULTIMA OPÇÃO! Buscar conhecimento é sempre muito bom. ^^ -
Certo... Quando os erros começaram? Exatamente na 1° vez que vc usou no linux? Se sim, podem ser 2 coisas: deu algum bug na compilação ou essa distro ta com problemas (pra saber se é essa ultima opção, vc deve tentar usar outra distro [ou outro servidor]). Se não, o erro deu-se por alguma modificação que vc fez em algum arquivo do data pack. Mas, de qqr forma, poste prints dos erros que aparecem.
-
tfs 0.3.6 [Encerrado] Account Manager Criando Dois Nomes Iguais
tópico respondeu ao Adriez de Danihcv em Tópicos Sem Resposta
Para consertar isso, acredito que vc precisa ter a source da sua distro, para poder alterar a forma com q o account manager opera. O que precisa ser modificado? Então, na checagem que o account manager faz para saber se o nome X é válido ou ñ para ser cadastrado, é necessário acrescentar mais uma checagem: checar se o nome (VIP) X tb não está em uso. Se o nome X passar por essas duas checagens, aí esse problema deixará de ocorrer. Tópico Movido Este tópico foi movido de "OTServ → Scripting → Suporte Scripting" para "OTServ → OTserv Geral → Suporte Geral". -
@@bernardes22, vc está utilizando distros diferentes? Se sim, vc deve utilizar o data pack respectivo com cada distro. *explicação: **exemplo de distro diferentes: tfs 0.3.6 e tfs 0.4 **o que é data pack? Quando me refiro a data pack estou me referindo à pasta data do servidor e as dll's necessárias pra distro rodar. Tópico Movido Este tópico foi movido de "OTServ → Scripting → Downloads Scripts" para "OTServ → Scripting → Suporte Scripting".
-
Tópico movido para dúvidas / pedidos resolvidos.
-
Tópico movido para Tópicos Resolvidos (Clientes)
- 3 respostas
-
- barra de ataques
- otcliente
- (e 1 mais)
-
Tópico movido para Tópicos Resolvidos (Clientes)
-
pedido Chamar uma função ao soltar determinado pokemon da ball
pergunta respondeu ao Developer Berg de Danihcv em Scripts
Tópico movido para dúvidas / pedidos resolvidos. -
Tópico movido para dúvidas / pedidos resolvidos.
-
Tópico movido para dúvidas / pedidos resolvidos.
-
Tópico movido para dúvidas / pedidos resolvidos.
-
Tópico movido para dúvidas / pedidos resolvidos.
-
Já tentou botar em tabela? assim: vocation = {1,2,3,4} EDIT: Caso do jeito acima não funcione, tente o script na seguinte forma: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) -- OTServ event handling functions start function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink(cid) local vocs = {1,2,3,4} local player = Player(cid) if isInArray(vocs, player:getVocation()) then a = player:getVocation() else a = vocs[1] end npcHandler:onThink(cid) end -- OTServ event handling functions end local node1 = keywordHandler:addKeyword({'light healing'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Would you like to learn light healing for 170 gp?'}) node1:addChildKeyword({'yes'}, StdModule.learnSpell, {npcHandler = npcHandler, premium = false, spellName = 'light healing', vocation = a price = 170, level = 9}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Cant you handle the power of the spell?', reset = true}) -- Makes sure the npc reacts when you say hi, bye etc. npcHandler:addModule(FocusModule:new()) *não tenho ctz se vai dar certo... mas ñ custa tentar
- 7 respostas
-
- spell seller
- comprar spell
- (e 1 mais)
-
tfs 0.3.6 [Encerrado] Cliente IP Fixo
tópico respondeu ao fawkz12 de Danihcv em Tópicos Sem Resposta
Tópico Movido Este tópico foi movido de "OTServ → Clients" para "OTServ → OTserv Geral → Suporte Geral". -------------------------------------- Amigo, vc precisa criar um ip fixo. Recomendo o site www.noip.com E ao criar seu ip fixo pelo site, vc deve colocá-lo dentro do seu arquivo config.lua (esse é o nome do arquivo em ots normais, não sei se o nome muda em ot's derivados) -
Tópico movido para dúvidas / pedidos resolvidos.
-
Tenta ae: local level = 600 function onStepIn(cid, item, position, fromPosition) if isPlayer(cid) == false then return true end if getPlayerLevel(cid) < level then doTeleportThing(cid, fromPosition, true) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_RED) doPlayerSendTextMessage(cid, 27, "Only level "..level.." or more can pass here.") return true end return true end E só a titulo de esperança, caso o anterior ñ funcione, tente esse: local level = 600 function onStepIn(cid, item, position, fromPosition) if isPlayer(cid) == false then return true end if getPlayerLevel(cid) < level then doTeleportThing(cid, fromPosition) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_RED) doPlayerSendTextMessage(cid, 27, "Only level "..level.." or more can pass here.") return true end return true end
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.