Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''action''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Show-Off
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Encontrar resultados em...

Encontrar resultados que contenham...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Sou

  1. Boa noite, gostaria de um exp potion por %, por exemplo 50% a maioria dos scripts de exp potion estão bugados.. alguém consegue fazer por percentagem? TSF 0.4 edit: Eu achei esse script bem completo mas ta bugado.. depois que usa a potion não da pra usar de novo... alguém sabe arrumar isso? <?xml version="1.0" encoding="UTF-8"?><mod name="AdvancedExpPotionSystem" enabled="yes" author="MatheusMkalo" forum="um fórum que não merece ser citado.com"><!-- Configs and Functions --><config name="PotionExpConfigs"><![CDATA[------ CONFIGURE SEU SCRIPT ------ TRUE ou FALSEconfigs = {time = 60, ---- TIME IN MINUTESneedpa = FALSE,needlvl = {TRUE, level = 10},costmana = {TRUE, mana = 100},addrate = 25, -- Exp que vai adicionar em %removeonuse = TRUE}function getTime(s)local n = math.floor(s / 60)s = s - (60 * n)return n, sendCreatureEventChecker = function(event, ...) -- Colexif isCreature(arg[1]) thenevent(unpack(arg))endendcreatureEvent = function(event, delay, ...) -- ColexaddEvent(CreatureEventChecker, delay, event, unpack(arg))endfunction getPlayerExtraExpRate(cid) -- By MatheusMkaloreturn (getPlayerRates(cid)[8]-1)*100end]]></config><!-- exppotion.lua --><action itemid="12328" event="script"><![CDATA[domodlib('PotionExpConfigs')if getPlayerStorageValue(cid, 62164) >= 1 thenreturn doPlayerSendCancel(cid, "You are already taking effect from this item.")endif configs.needpa and not isPremium(cid) thenreturn doPlayerSendCancel(cid, "You need to be a premmium account to use this item.")endif configs.needlvl[1] and getPlayerLevel(cid) < configs.needlvl.level thenreturn doPlayerSendCancel(cid, "You need to be level " .. configs.needlvl.level .. " to use this item.")endif configs.costmana[1] thenif getCreatureMana(cid) < configs.costmana.mana thenreturn doPlayerSendCancel(cid, "You need " .. configs.costmana.mana .. " mana to use this item.")elsedoCreatureAddMana(cid, -configs.costmana.mana)endendif configs.removeonuse thendoRemoveItem(item.uid, 1)endfor i = configs.time*60, 1, -1 dolocal a = math.floor(i/60) .. ":" .. i - (60 * math.floor(i/60))if #a < 4 thena = string.sub(a,1,2) .. "0" .. string.sub(a, 3)endif i == configs.time*60 thencreatureEvent(doPlayerSendCancel, configs.time*60*1000, cid, "The effect of the exp potion end.")endcreatureEvent(doPlayerSendCancel, (configs.time*60-i)*1000, cid, "The effect of the exp potion will end in "..a..".")enddoPlayerSetExperienceRate(cid, (1+(configs.addrate/100))+(getPlayerExtraExpRate(cid)/100))creatureEvent(doPlayerSetExperienceRate, configs.time *60*1000, cid, 1+(getPlayerExtraExpRate(cid)/100-(configs.addrate/100)))doPlayerSendTextMessage(cid, 22, "Agora voce ira receber mais exp por matar os mosntros.")setPlayerStorageValue(cid, 62164, os.time())creatureEvent(setPlayerStorageValue, configs.time *60*1000, cid, 62164, 0)return TRUE]]></action><creaturescript type="login" name="ExpPotion" event="script"><![CDATA[domodlib('PotionExpConfigs')local time = configs.timeif os.time()-getPlayerStorageValue(cid, 62164) < time *60 thendoPlayerSetExperienceRate(cid, (1+(configs.addrate/100))+(getPlayerExtraExpRate(cid)/100))creatureEvent(doPlayerSetExperienceRate, (time*60-(os.time()-getPlayerStorageValue(cid, 62164))) * 1000, cid, 1+(getPlayerExtraExpRate(cid)/100-(configs.addrate/100)))creatureEvent(setPlayerStorageValue, (time*60-(os.time()-getPlayerStorageValue(cid, 62164))) * 1000 , cid, 62164, 0)for i = (time*60-(os.time()-getPlayerStorageValue(cid, 62164))), 1, -1 dolocal a = math.floor(i/60) .. ":" .. i - (60 * math.floor(i/60))if #a < 4 thena = string.sub(a,1,2) .. "0" .. string.sub(a, 3)endif i == (time*60-(os.time()-getPlayerStorageValue(cid, 62164))) thencreatureEvent(doPlayerSendCancel, (time*60-(os.time()-getPlayerStorageValue(cid, 62164)))*1000, cid, "The effect of the exp potion end.")endcreatureEvent(doPlayerSendCancel, ((time*60-(os.time()-getPlayerStorageValue(cid, 62164)))-i)*1000, cid, "The effect of the exp potion will end in "..a..".")endendreturn TRUE]]></creaturescript></mod>
  2. Eai galera. Então, acabei de colocar meu servidor no host vps e percebi que quando logo com a conta do god que tem acesso admin (999999) no site e tento adicionar premium points pra qualquer jogador (qualquer mesmo, já tentei em mais de 20 tipos de nomes diferentes) não adiciona. Em explicação mais detalhada, quando eu escrevo o nome do jogador em "Enter Character Name" depois adiciono a quantidade de points em "Enter Points Amount" e clico em submit simplesmente não acontece nada, a página não atualiza nem nada, nem é adicionado os points na tabela "premium_points", não acontece nada mesmo. Alguém pode me ajudar? Não da nem pra adicionar novas coisas na loja que não seja items, as opções não mudam, só ficam em items Aqui os scripts: shopadmin.php shopsystem.php Abraço <3
  3. Alguem Aqui sabe arruma Bug no Goback? Por Exemplo: Uso um deoxys e ai quando a pessoa morre no pvp ou em qualquer lugar, as vezes buga e ai começa a sair varios deoxys , e isso causa um lag terrivel, e sim da erro na distro quando faz o bug, alguem saberia resolver? ERRO QUE ACONTECE NA DISTRO [01/05/2016 18:04:37] [Error - Action Interface] [01/05/2016 18:04:37] data/actions/scripts/goback.lua:onUse[01/05/2016 18:04:37] Description: [01/05/2016 18:04:37] data/lib/newStatusSyst.lua:658: attempt to index field '?' (a nil value)[01/05/2016 18:04:38] stack traceback:[01/05/2016 18:04:38] data/lib/newStatusSyst.lua:658: in function 'doBuff2'[01/05/2016 18:04:38] data/lib/newStatusSyst.lua:691: in function 'doCondition2'[01/05/2016 18:04:38] data/lib/level system.lua:362: in function 'adjustStatus'[01/05/2016 18:04:38] data/actions/scripts/goback.lua:145: in function <data/actions/scripts/goback.lua:9> Script do Goback local EFFECTS = { --[OutfitID] = {Effect} ["Magmar"] = 35, ["Jynx"] = 17, --alterado v1.5 ["Shiny Jynx"] = 17, ["Piloswine"] = 205, --alterado v1.8 ["Swinub"] = 205, }function onUse(cid, item, frompos, item2, topos)if exhaustion.get(cid, 6666) and exhaustion.get(cid, 6666) > 0 then return true endif getPlayerStorageValue(cid, 17000) >= 1 or getPlayerStorageValue(cid, 17001) >= 1 or getPlayerStorageValue(cid, 63215) >= 1 or getPlayerStorageValue(cid, 75846) >= 1 or getPlayerStorageValue(cid, 5700) >= 1 then --alterado v1.9 << return true endlocal ballName = getItemAttribute(item.uid, "poke")local btype = getPokeballType(item.itemid)local usando = pokeballs[btype].uselocal effect = pokeballs[btype].effect if not effect then effect = 21 end unLock(item.uid) --alterado v1.8if item.itemid == usando then if getPlayerStorageValue(cid, 990) == 1 then -- GYM doPlayerSendCancel(cid, "You can't return your pokemon during gym battles.") return true end if #getCreatureSummons(cid) > 1 and getPlayerStorageValue(cid, 212124) <= 0 then --alterado v1.6 if getPlayerStorageValue(cid, 637501) == -2 or getPlayerStorageValue(cid, 637501) >= 1 then BackTeam(cid) end end if #getCreatureSummons(cid) == 2 and getPlayerStorageValue(cid, 212124) >= 1 then doPlayerSendCancel(cid, "You can't do that while is controling a mind") return true --alterado v1.5 end if #getCreatureSummons(cid) <= 0 then if isInArray(pokeballs[btype].all, item.itemid) then doTransformItem(item.uid, pokeballs[btype].off) doItemSetAttribute(item.uid, "hp", 0) doPlayerSendCancel(cid, "This pokemon is fainted.") return true end end local cd = getCD(item.uid, "blink", 30) if cd > 0 then setCD(item.uid, "blink", 0) end local z = getCreatureSummons(cid)[1] if getCreatureCondition(z, CONDITION_INVISIBLE) and not isGhostPokemon(z) then return true end doReturnPokemon(cid, z, item, effect)elseif item.itemid == pokeballs[btype].on then if item.uid ~= getPlayerSlotItem(cid, CONST_SLOT_FEET).uid then doPlayerSendCancel(cid, "You must put your pokeball in the correct place!") return TRUE end local thishp = getItemAttribute(item.uid, "hp") if thishp <= 0 then if isInArray(pokeballs[btype].all, item.itemid) then doTransformItem(item.uid, pokeballs[btype].off) doItemSetAttribute(item.uid, "hp", 0) doPlayerSendCancel(cid, "This pokemon is fainted.") return true end end local pokemon = getItemAttribute(item.uid, "poke") if not pokes[pokemon] then return true end----------------------- Sistema de nao poder carregar mais que 3 pokes lvl baixo e + q 1 poke de lvl medio/alto ---------------------------------if not isInArray({5, 6}, getPlayerGroupId(cid)) then local balls = getPokeballsInContainer(getPlayerSlotItem(cid, 3).uid) local low = {} local lowPokes = {"Rattata", "Caterpie", "Weedle", "Oddish", "Pidgey", "Paras", "Poliwag", "Bellsprout", "Magikarp", "Hoppip", "Sunkern"} if #balls >= 1 then for _, uid in ipairs(balls) do local nome = getItemAttribute(uid, "poke") if not isInArray(lowPokes, pokemon) and nome == pokemon then return doPlayerSendTextMessage(cid, 27, "Sorry, but you can't carry two pokemons equals!") else if nome == pokemon then table.insert(low, nome) end end end endif #low >= 3 then return doPlayerSendTextMessage(cid, 27, "Sorry, but you can't carry more than three pokemons equals of low level!")end end--------------------------------------------------------------------------------------------------------------------------------------------------- local x = pokes[pokemon] local boost = getItemAttribute(item.uid, "boost") or 0 if getPlayerLevel(cid) < (x.level+boost) then doPlayerSendCancel(cid, "You need level "..(x.level+boost).." to use this pokemon.") return true end -------------------------------------------------------------------------------------- doSummonMonster(cid, pokemon) local pk = getCreatureSummons(cid)[1] if not isCreature(pk) then return true end ------------------------passiva hitmonchan------------------------------ if isSummon(pk) then --alterado v1.8 \/ if pokemon == "Shiny Hitmonchan" or pokemon == "Hitmonchan" then if not getItemAttribute(item.uid, "hands") then doSetItemAttribute(item.uid, "hands", 0) end local hands = getItemAttribute(item.uid, "hands") doSetCreatureOutfit(pk, {lookType = hitmonchans[pokemon][hands].out}, -1) end end ------------------------------------------------------------------------- ---------movement magmar, jynx------------- if EFFECTS[getCreatureName(pk)] then markPosEff(pk, getThingPos(pk)) sendMovementEffect(pk, EFFECTS[getCreatureName(pk)], getThingPos(pk)) end -------------------------------------------------------------------------- if getCreatureName(pk) == "Ditto" or getCreatureName(pk) == "Shiny Ditto" then --edited local left = getItemAttribute(item.uid, "transLeft") local name = getItemAttribute(item.uid, "transName") if left and left > 0 then setPlayerStorageValue(pk, 1010, name) doSetCreatureOutfit(pk, {lookType = getItemAttribute(item.uid, "transOutfit")}, -1) addEvent(deTransform, left * 1000, pk, getItemAttribute(item.uid, "transTurn")) doItemSetAttribute(item.uid, "transBegin", os.clock()) else setPlayerStorageValue(pk, 1010, getCreatureName(pk) == "Ditto" and "Ditto" or "Shiny Ditto") --edited end end if isGhostPokemon(pk) then doTeleportThing(pk, getPosByDir(getThingPos(cid), math.random(0, 7)), false) end doCreatureSetLookDir(pk, 2) adjustStatus(pk, item.uid, true, false, true) doAddPokemonInOwnList(cid, pokemon) doTransformItem(item.uid, item.itemid+1) local pokename = getPokeName(pk) --alterado v2.7 local mgo = gobackmsgs[math.random(1, #gobackmsgs)].go:gsub("doka", pokename) doCreatureSay(cid, mgo, TALKTYPE_SAY) doSendMagicEffect(getCreaturePosition(pk), effect) if useOTClient then doPlayerSendCancel(cid, '12//,show') --alterado v2.7 endelse doPlayerSendCancel(cid, "This pokemon is fainted.")end if useKpdoDlls then doUpdateMoves(cid) endreturn trueend
  4. Olá, estou com um problema no meu site, anteriormente essa barra bugada no topo aparecia só em algumas especificas páginas, dai aparentemente, sem motivo nenhum, começou a aparecer em todas. (imagem do problema no final do post) Não sei onde exatamente está o problema então vou publicar meu Header.php e meu Basic.css Header.php Basic.css
  5. Hey, então, eu peguei o Bank System por talkaction feito pelo Mock e tentei fazer alguns cálculos para transformar o sistema (que é em cents) para dollar. EX: Para depositar 1k, devo falar /bank d 100000 o ideal seria eu falar /bank d 1000 o problema está no comando all, que deposita/saca todo seu dinheiro. Eu consegui transformar de cents para dollar, pegando a variável de adicionar/remover item e multiplicar por 100, o problema é que caso o jogador deposite algum dinheiro sem o all, assim: /bank d 100000000, quando ele for sacar com o /bank w all (comando que saca todo o dinheiro da sua conta bancária), ele vai receber 100 vezes mais do que ele depositou. Por que o all vai multiplicar o saldo da sua conta bancária por 100. O código está imprimindo em dollar, mas os comandos são em centavos. E outra coisa, caso o jogador deposit mais de 42 milhões, 969,4 mil, 76 dollares e 96 centavos, o saldo é zerado. E às vezes buga, dando saldo negativo, inclusive criando stacks de 226 notas. Não sei se ficou claro, se estiver confuso, me avisem. Agradeço se alguém puder ajudar. Amanhã vou tentar fazer o transfer, para transferir dinheiro da conta bancária para outros jogadores. Se eu conseguir, eu edito aqui, caso alguém queira. Código: talkactions.xml:
  6. Hey, então, o script da talkaction fui eu que fiz, tentei colocar na pokedex e não consegui. O script da talkaction diz quantas stones faltam para seu pokémon chegar ao boost +50, a dex também funciona assim, mas caso algum jogador use a dex no seu pokémon, irá mostrar o boost do pokémon dele e quantas stones faltam para este chegar ao boost +50. O dalvorsn me ajudou a colocar o script na pokedex e a simplificá-lo, então, créditos dele. Muito obrigado, @dalvorsn! Eu editei a pergunta, pois o dalvorsn me ajudou por mensagem. Script para quem quiser: data/lib/pokedex system.lua coloquem isso nas primeiras linhas: procure por table.insert(stt, "Name: "..name.."\n") e embaixo coloque local others = {"Steelix", "Dragonite", "Skarmory", "Scizor", "Salamence"} if not virtual and isPlayer(getCreatureMaster(item2.uid)) then if isInArray(others, name) then local boost = getItemAttribute(ball.uid, "boost") or 0 local stones = metalcrystal[boost] local calculo = 70 - stones table.insert(stt, "Boost level: +"..boost..".\n"..calculo.." stones left to +50.\n") else local boost = getItemAttribute(ball.uid, "boost") or 0 local stones = normais[boost] local calculo = 338 - stones table.insert(stt, "Boost level: +"..boost..".\n"..calculo.." stones left to +50.\n") end end em "local others =" vocês vão colocar os pokémon que são boostados com Crystal/Metal/Ancient Stone, caso no seu ot tenha o sistema desse tipo de pokémon ser boostado com 1 stone por boost até o boost 30, e nos próximos boosts, ser boostado com 2 stones por boost. Se você não quer esse sistema ou não tem esse sistema, deixe assim: if not virtual and isPlayer(getCreatureMaster(item2.uid)) then if isInArray(others, name) then local boost = getItemAttribute(ball.uid, "boost") or 0 local stones = normais[boost] local calculo = 338 - stones table.insert(stt, "Boost level: +"..boost..".\n"..calculo.." stones left to +50.\n") endend Caso você queira que seja por talkaction e não na dex, use esse script: data/talkactions/scripts crie um arquivo .lua stonestofifty.lua: talkactions.xml:
  7. Bom, eu acabei de editar meu Otserver, e eu editei ele em cima desse [TFS 0.4] Porém estou com um problema ao abrir o meu servidor, quando eu inicio e ele fica online instantaneamente ele para de funcionar como mostra a imagem abaixo. Acontece isso usando essas configurações do config. lua. *Eu percebi esse erro quando eu coloco pra rodar com o ip "chaosstyller.servegame.com", pois quando eu coloco o IPV4 no lugar do "chaosstyller.servegame.com" ele roda normalmente,eu consigo entrar normalmente porém os players não conseguem, aparecendo só o account manager para eles, que ao apertarem enter fica só carregando. * Tenho todas as portas liberadas corretamente tanto do modem quanto do firewall, e devidamente testadas, pois, baixei um ot com TFS 0.3.5 coloquei o ip "chaosstyler...." e funcionou sem problemas, os players entraram normalmente. * Tibia versão 8.60 *[TFS 0.4] *SQL * Account Manager - Se alguém souber como arruma, serei eternamente grato, faz tempo que estou editando o server e estou quase colocando-o online.
  8. Ola galera, eu tenho um script para comprar item com uma certa moeda de troca, porém queria saber como edito o script para aceitar 2 moedas de troca.. POR EXEMPLO: compro tal item clicando no bau com crystal coin dentro da BP, quero modificar o script para comprar com crystal coin ou scarab coin.. versão do ot 8.6 tfs 0.4 local coin = 2160 -- sua moeda vip local lever = { [6016] = {1000,2158}, [6017] = {1000,2154}, [6018] = {1000,2156}, } local arrows = {8303,8302,8301} -- coloque o ID aqui function onUse(cid,item,fromPosition,itemEx,toPosition) if doPlayerRemoveItem(cid,coin,lever[item.actionid][1]) == FALSE then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você não tem dinheiro suficiente (1000000 gold coins = 1000k = 1000 crystal coins).") end doPlayerAddItem(cid,lever[item.actionid][2], isItemStackable(lever[item.actionid][2]) and 1 or 1) doSendAnimatedText(toPosition,'Comprado!', TEXTCOLOR_BLUE) doSendMagicEffect(toPosition,12) return true end
  9. Estou com um bug relacionado ao systema de auto loot que foi adicionado. BUG SCRIPT E proveitando queria fazer um pedido pra quem manja de OTClient queria pedir uma ajuda pra me ajudar a por a opçao de ativar e desativar auto loot pela configuraçao do OTClient!!! Rep++++
  10. Eae galera blz?, estou fazendo um projeto de uma quest anihi só que com tempo para ficar la e tempo para entrar. após o tempo esgotar, outras pessoas podem entrar e as que estão dentro são teleportadas para fora.. só q n sei se minha script esta com erro, ou eu não soube arrumar a action para entrar la.. de todo modo essa é minha script \/ , por favor, me orientem!! versão 8.6 TFS 0.4 anihi.lua anihi.lua
  11. Bom, não achei onde postar! Se estiver na área errada mova por favor! bom adaptei uma source para meu servidor... está tudo ok inicia normal, aparece que está online e etc... só que inicia com 1 único erro na distro [Error - CreatureEvent::configureEvent] No valid type for creature event.actionchannel perguntei à um amigo meu e ele disse que tem que adicionar uma função na source em creature event mas ele n tem tempo para adicionar para mim! alguém poderia me dar uma ajuda?
  12. ola, como voces sabem o y-cure em tudo PDA o held CURE faz a siguente funçao : "auto medicine cada x segundos" entao eu queria saber se alguem tiver como trocar essa funçao desse held pra ficar igual a PxG como assim? bom no PxG é diferente... o cure é um CHANCE para que o pokemon enemigo nao consiga acertar o status negativo no pokemon sendo que o tier 7 é 100% ai o pokemon fica impossivel de colocar miss (só contra pokemons selvagems) enquanto pda é um auto medicine muito ruim pois qualquer q coloca isso no pokemon ja tem mt chance de ganhar os duels pois sempre esta acontecendo o auto medicine function doCureWithY(cid, sid) if not isPlayer(cid) or not isCreature(sid) then return true end local ball = getPlayerSlotItem(cid, 8) or getPlayerSlotItem(getCreatureMaster(cid), 8) local Tiers = { [8] = {chance = Cure1}, [9] = {chance = Cure2}, [10] = {chance = Cure3}, [11] = {chance = Cure4}, [12] = {chance = Cure5}, [13] = {chance = Cure6}, [14] = {chance = Cure7}, } local Tier = getItemAttribute(ball.uid, "heldy") or 0 if #getCreatureSummons(cid) > 0 and Tiers[Tier] then if Tier > 7 and Tier < 15 then if math.random(1, 100) <= Tiers[Tier].chance then doCureStatus(sid, "all") doSendMagicEffect(getThingPosWithDebug(sid), 14) end addEvent(doCureWithY, 1000, cid, sid) end end end meu some functions.lua
  13. Bem, eu gostaria de um piso que teletransportasse a pessoa (se tivesse lvl 100) E uma action que se o player clicasse numa arvore ele tbm se teletransportava (se tiver lvl 100) Obrigado desde já!! Rep ++
  14. GENTE , ESTOU COM ESSE ERRO GRAVE, NUNCA VI ESSE ERRO EM MINHA VIDA. ( EU MIGREI DO POKEDASH PARA OUTRO E COMEÇOU DAR ESSE BUG) AJUDA AE PESSOAL DA XTIBIA@@#3@@!! [14/04/2016 08:47:41] [Error - Action Interface] [14/04/2016 08:47:41] In a timer event called from: [14/04/2016 08:47:41] data/actions/scripts/catch.lua:onUse [14/04/2016 08:47:41] Description: [14/04/2016 08:47:41] data/lib/catch system.lua:401: attempt to index local 'arq' (a nil value) [14/04/2016 08:47:41] stack traceback: [14/04/2016 08:47:41] data/lib/catch system.lua:401: in function 'doIncreaseStatistics' [14/04/2016 08:47:41] data/lib/catch system.lua:237: in function <data/lib/catch system.lua:154>
  15. function onKill(cid, target, lastHit)config = {NickBoss = "Ferumbras",StoragePorta = 666}if isMonster(target) then if getCreatureName(target) == config.NickBoss then setPlayerStorageValue(cid, config.StoragePorta, 1) doPlayerSendTextMessage(cid, 18, "'You defeated me..now you can open the door.") return true endendreturn trueend Action da porta function onUse(cid, item, fromPosition, itemEx, toPosition)if item.actionid == 666 thenif getPlayerStorageValue(cid, 666) ~= 1 thenreturn doPlayerSendTextMessage(cid, 27, "The door seems to be sealed against unwanted intruders.")endreturn trueend
  16. Bom galera.. Estou com um evento zombie aqui , tava funfando normal, usei ele bastante tempo e agora n sei pq mais ta dando um erro que o monstro n existe, sendo que ele aparece la na arena, o zombie, e aparece um outro erro e onTime que eu n sei oq é.. sera que alguem consegue me ajudar a concertar? tfs 0.4 GLOBALEVENTS local config = { semana_mes = "semana", days = {1,2,3,4,5,6,7}, -- Dia das semanas que irá acontecer o evento goblet = 10127, -- Troféu que vai pro vencedor do evento rewards = {6132, 2152, 2160}, -- Recompensas. moneyReward = {2160, 300, 1},-- {moneyId, quantidade, usar}1 pra usar 0 pra não usar} points = 1, playerCount = 2001, -- Storage dos players que entram e sai do evento zombieCount = 2002, -- Storage do zombie do event teleportActionId = 2008, -- Action ID do teleport teleportPosition = {x = 165, y = 48, z = 7, stackpos = 1}, -- Onde o teleport é criado teleportToPosition = {x = 549, y = 131, z = 7}, -- Pra onde será teleportado teleportId = 1387, -- ID do teleporte timeToStartEvent = 1, -- Minutos que o portal irá ficar aberto até os player entrarem timeBetweenSpawns = 20, -- Segundos dps do evento ser startado começarem a aparecer os zombie zombieName = "event zombie", -- Nome do zombie sumonado playersNeededToStartEvent = 2, -- Players necessários pro evento ser iniciado -- Area que o zumbi vai spawnar fromPosition = {x = 523, y = 100, z = 7}, -- top de fromPosition até toPosition = {x = 587, y = 165, z = 7} -- -- em baixo toPostion } function onTime() local time = os.date("*t") if (config.semana_mes == "semana" and isInArray(config.days,time.wday)) or (config.semana_mes == "mes" and isInArray(config.days,time.day)) or config.semana_mes == "" then local tp = doCreateTeleport(config.teleportId, config.teleportToPosition, config.teleportPosition) doItemSetAttribute(tp, "aid", config.teleportActionId) doBroadcastMessage("[Zombie-Event] Vai começar em " .. config.timeToStartEvent .. " minutos! O teleporte vai abrir no templo e sera fechado assim que o evento iniciar. (Premio 3ppoints para o ultimo sobrevivente!) ", MESSAGE_STATUS_WARNING) setGlobalStorageValue(config.playerCount, 0) setGlobalStorageValue(config.zombieCount, 0) addEvent(startEvent, config.timeToStartEvent * 1000 * 60) end return TRUEend function startEvent() local fromp, top = config.fromPosition, config.toPosition if getGlobalStorageValue(config.playerCount) >= config.playersNeededToStartEvent then addEvent(spawnZombie, config.timeBetweenSpawns * 1000) doBroadcastMessage("Boa sorte para os participantes! O portal foi fechado.", MESSAGE_STATUS_WARNING) for x = fromp.x, top.x do for y = fromp.y, top.y do for z = fromp.z, top.z do areapos = {x = x, y = y, z = z, stackpos = 253} getPlayers = getThingfromPos(areapos) if isPlayer(getPlayers.uid) then doPlayerSendTextMessage(getPlayers.uid, MESSAGE_EVENT_ADVANCE, "O primeiro Zombie vai aparecer em " .. config.timeBetweenSpawns .. " segundos! BOA SORTE!")pvgaylord() end end end end else doBroadcastMessage("The Zombie event could not start because of to few players participating.\n At least " .. config.playersNeededToStartEvent .. " players is needed!", MESSAGE_STATUS_WARNING) for x = fromp.x, top.x do for y = fromp.y, top.y do for z = fromp.z, top.z do areapos = {x = x, y = y, z = z, stackpos = 253} getPlayers = getThingfromPos(areapos) if isPlayer(getPlayers.uid) then doTeleportThing(getPlayers.uid, getTownTemplePosition(getPlayerTown(getPlayers.uid)), false) doSendMagicEffect(getPlayerPosition(getPlayers.uid), CONST_ME_TELEPORT) end end end end endend function spawnZombie() if getGlobalStorageValue(config.playerCount) >= 2 then pos = {x = math.random(config.fromPosition.x, config.toPosition.x), y = math.random(config.fromPosition.y, config.toPosition.y), z = math.random(config.fromPosition.z, config.toPosition.z)} doSummonCreature(config.zombieName, pos) doSendMagicEffect(pos, CONST_ME_MORTAREA) setGlobalStorageValue(config.zombieCount, getGlobalStorageValue(config.zombieCount)+1) doBroadcastMessage("Um Zombie nasceu, temos " .. getGlobalStorageValue(config.zombieCount) .. " Zombies no evento. Corram!", MESSAGE_STATUS_CONSOLE_RED) addEvent(spawnZombie, config.timeBetweenSpawns * 1000) elselocal fromp, top = config.fromPosition, config.toPosition for x = fromp.x, top.x do for y = fromp.y, top.y do for z = fromp.z, top.z do areapos = {x = x, y = y, z = z, stackpos = 253} cid = getThingfromPos(areapos).uid if isPlayer(cid) thendoTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), false)doBroadcastMessage(getCreatureName(cid)..' sobreviveu dos Zombie e venceu o evento.') for _,items in ipairs(config.rewards) do doPlayerAddItem(cid, items, 1) doPlayerAddPoints(cid, config.points) end if config.moneyReward[3] == 1 then doPlayerAddItem(cid, config.moneyReward[1], config.moneyReward[2]) end doBroadcastMessage(getPlayerName(cid) .. " venceu o Zombie Event! Parabens!", MESSAGE_STATUS_WARNING) local goblet = doPlayerAddItem(cid, config.goblet, 1) doItemSetAttribute(goblet, "description", "Premio de " .. getPlayerName(cid) .. " por vencer o Zombie Event.") elseif isMonster(cid) thendoRemoveCreature(cid) end end end end endend function pvgaylord()local fromp, top, p, m = config.fromPosition, config.toPosition, 0, 0for x = fromp.x, top.x do for y = fromp.y, top.y do for z = fromp.z, top.z do local areapos = {x = x, y = y, z = z, stackpos = 253} local cid = getThingfromPos(areapos).uid if isPlayer(cid) thenp = p+1 elseif isMonster(cid) thenm = m+1 end end end endif p ~= getGlobalStorageValue(config.playerCount) thensetGlobalStorageValue(config.playerCount, p)endif p < 2 thenreturn trueendaddEvent(pvgaylord,100,nil)end
  17. Olá Primeiro Criar 1 arquivo com nome nome_do_arquivo.luaem servido/data/talkactions/scriptcomo funcionar como configuraradditem = 2159, addquantidade = 100, --- quantidade quer vai ser adicionador ---- additem será id do item quer vai ser adicionadorremoveitem = 2160, removequantidade = 100, --- remove item id do item quer vai ser removido ---- removequantidade quantidade quer vai ser removido do item quer precisarsó isso script: tag:
  18. fala galera é o seguinte tem um bau na minha quest tem gente q consegue pegar o item outros não, como resolver ???? o script é esse ou qualquer coisa como faço um novo script pra esse bau local specialQuests = { [2001] = 30015 --Annihilator } local questsExperience = { [30015] = 10000 } function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerCustomFlagValue(cid, PlayerCustomFlag_GamemasterPrivileges)) then doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF, cid) return true end local storage = specialQuests[item.actionid] if(not storage) then storage = item.uid if(storage > 65535) then return false end end if(getPlayerStorageValue(cid, storage) > 0) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.") return true end local items = {} local reward = 0 local size = isContainer(item.uid) and getContainerSize(item.uid) or 0 if(size == 0) then reward = doCopyItem(item, false) else for i = 0, size do local tmp = getContainerItem(item.uid, i) if(tmp.itemid > 0) then table.insert(items, tmp) end end end size = table.maxn(items) if(size == 1) then reward = doCopyItem(items[1], true) end local result = "" if(reward ~= 0) then local ret = getItemDescriptions(reward.uid) if(reward.type > 0 and isItemRune(reward.itemid)) then result = reward.type .. " charges " .. ret.name elseif(reward.type > 0 and isItemStackable(reward.itemid)) then result = reward.type .. " " .. ret.plural else result = ret.article .. " " .. ret.name end else if(size > 20) then reward = doCopyItem(item, false) elseif(size > then reward = getThing(doCreateItemEx(1988, 1)) else reward = getThing(doCreateItemEx(1987, 1)) end for i = 1, size do local tmp = doCopyItem(items, true) if(doAddContainerItemEx(reward.uid, tmp.uid) ~= RETURNVALUE_NOERROR) then print("[Warning] QuestSystem:", "Could not add quest reward") else local ret = ", " if(i == 2) then ret = " and " elseif(i == 1) then ret = "" end result = result .. ret ret = getItemDescriptions(tmp.uid) if(tmp.type > 0 and isItemRune(tmp.itemid)) then result = result .. tmp.type .. " charges " .. ret.name elseif(tmp.type > 0 and isItemStackable(tmp.itemid)) then result = result .. tmp.type .. " " .. ret.plural else result = result .. ret.article .. " " .. ret.name end end end end if(doPlayerAddItemEx(cid, reward.uid, false) ~= RETURNVALUE_NOERROR) then result = "You have found a reward weighing " .. getItemWeight(reward.uid) .. " oz. It is too heavy or you have not enough space." else result = "You have found " .. result .. "." setPlayerStorageValue(cid, storage, 1) if(questsExperience[storage] ~= nil) then doPlayerAddExp(cid, questsExperience[storage]) doSendAnimatedText(getCreaturePosition(cid), questsExperience[storage], TEXTCOLOR_WHITE) end end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, result) return true end
  19. No momento estou querendo por o systema de addons no meu server!! Ja adicionei certinho os itens e addons no cliente Ja adicionei certinho itens e addons na script da action Ja adicionei a tag na goback da action Ja adicionei a tag no itens.xml Mais quando vo testa no momento tem 2 bugs e 1 ja vi muitas coisas como arruma e te agora nada BUGS 1 - vou testa o item do addons fala que no server nao existe o item 2 - adicionei o addons no itens.xml a tag quando vou liga o server da isso fui na propria script pesquisa o id pra ve se tinha algo com o mesmo id e nao tinha quem puder me ajuda a por o systema de addons no server ta tenso to tentando de varios jeitos e nada ate agora! Rep+
  20. Estou tendo um problema estou adicionando o systema de addons no meu server e estou adicionando tudo certinho em actions e itens.xml Quando fui testa um addons pra ve se deu certo! Deu este bug e no jogo fala como se o item nao tive-se ele ja foi adicionado certinho no cliente! BUG
  21. Nao sei se ja existe esse script aqui no xtibia pq eu cacei e nao achei acabei criando um e so vi esse scroll em um unico server esperem que gostem Vá em talkaction e crie um script com o nome teleport.lua e coloque: local teleport = { ['Venore'] = {x=32957, y=32076, z=7}, ['Thais'] = {x=32369, y=32241, z=7}, ['Kaz'] = {x=32649, y=31925, z=11}, ['Carlin'] = {x=32360, y=31782, z=7},}function onSay(cid, words, param, channel) local s = teleport[param:lower()] if s then if hasCondition(cid, CONDITION_INFIGHT) == TRUE then doPlayerSendCancel(cid, "You Can't Teleport In Battle!") return false end if getPlayerItemCount(cid, 2345) > 0 then -- 2345 é id do item que precisa para poder usar o comando doTeleportThing(cid, s) doSendMagicEffect(s, CONST_ME_TELEPORT) doCreatureSay(cid, "Ultimate Teleport!", TALKTYPE_MONSTER) else doPlayerSendCancel(cid, 'You need a ultimate teleport scroll.') end else doPlayerSendCancel(cid, 'Destination doesn\'t exist.') end return trueend Insira a TAG XML de acordo com a versão do seu servidor, em talkactions.xml TAG para Tfs 1.x: <talkaction words="!tp" script="teleport.lua" /> TAG para Tfs 0.4: <talkaction words="!tp" event="script" value="teleport.lua" />
  22. alguem manja de como fazer esse script em talkactions que o player possa falar so se ele estiver com o item local t = { ["tp1"] = {pos = {x = 32957, y = 32076, z = 7}, storage = 1337, time = 3}, ["tp2"] = {pos = {x = 32369, y = 32241, z = 7}, storage = 1338, time = 3}, ["tp3"] = {pos = {x = 32649, y = 31925, z = 11}, storage = 1339, time = 3}, ["tp4"] = {pos = {x = 32360, y = 31782, z = 7}, storage = 1340, time = 3}, ["tp5"] = {pos = {x = 32732, y = 31634, z = 7}, storage = 1341, time = 3}, ["tp6"] = {pos = {x = 32317, y = 32826, z = 7}, storage = 1342, time = 3}, ["tp7"] = {pos = {x = 32595, y = 32745, z = 7}, storage = 1343, time = 3}, ["tp8"] = {pos = {x = 33195, y = 32853, z = 8}, storage = 1344, time = 3}, ["tp9"] = {pos = {x = 33213, y = 32454, z = 1}, storage = 1345, time = 3}, ["tp10"] = {pos = {x = 33217, y = 31814, z = 8}, storage = 1346, time = 3}, ["tp11"] = {pos = {x = 32212, y = 31133, z = 7}, storage = 1347, time = 3}, ["tp12"] = {pos = {x = 32787, y = 31276, z = 7}, storage = 1348, time = 3}, ["tp13"] = {pos = {x = 33023, y = 31521, z = 11}, storage = 1349, time = 3}, ["tp14"] = {pos = {x = 33447, y = 31323, z = 9}, storage = 1350, time = 3}, ["tp15"] = {pos = {x = 33513, y = 32363, z = 6}, storage = 1351, time = 3}, ["tp16"] = {pos = {x = 32316, y = 31942, z = 7}, storage = 1352, time = 3}, ["tp17"] = {pos = {x = 33594, y = 31899, z = 6}, storage = 1353, time = 3}, ["tp18"] = {pos = {x = 9947, y = 9991, z = 7}, storage = 1354, time = 3} } function onTextEdit(cid, item, newText) if item.itemid == 1947 then if isPlayerPzLocked(cid) then doCreatureSay(cid, "Voce esta em battle!", TALKTYPE_MONSTER) return false end if isInArray({'locais', 'lugares', 'lugar'}, newText) then local i = '' for text, x in pairs(t) do i = i .. "\n[" .. text .. "]" end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Locais de TP: " .. i) else local p = t[newText] if not p then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Invalid location") return false end local st = p.storage if getCreatureStorage(cid, st) > os.time() then doCreatureSay(cid, "Espere " .. getCreatureStorage(cid, st) - os.time() .. ' segundos' .. (getCreatureStorage(cid, st) - os.time() == 1 and "" or "s") .. "para viajar novamente.", TALKTYPE_MONSTER) return true end local ti = p.time local pos = p.pos doTeleportThing(cid, pos, true) doSendMagicEffect(pos,72) doCreatureSetStorage(cid, st, os.time() + ti) doCreatureSay(cid, "Ultimate Teleport!", TALKTYPE_MONSTER) end end return true end
  23. Bem vindos meus queridos, à tão prometida atualização do nosso fórum. Hoje foi um dia incrivelmente exaustivo mas ao mesmo tempo produtivo e gratificante para a nossa equipe. Como sabem, lançamos a uns dias atrás a primeira etapa desta atualização, onde foram nomeados novos coordenadores que sustentariam os novos pilares do XTibia. Você pode se informar sobre isso clicando aqui. Dando continuidade, se for pra falar de coisas boas, vamos falar da atualização. Antes de tudo, agradecemos a prontidão do OTpanel, nosso parceiro número 1, que nos ajudou rapidamente e objetivamente em tudo que precisamos; e claro, agradecemos ao querido Gustavo, que embora não tenha disponibilidade para isso nos deu uma grande e incalculável força para que essa atualização ocorresse. PLATAFORMA Nossa plataforma foi atualizada para a última versão, e com isso, novidades inesperadas chegarão aos membros que frequentam a comunidade. Vale ressaltar, acima de tudo que, acompanhando a atualização da plataforma, guiamos os novos fundamentos para construir uma estrutura, com o objetivo de atender a demanda Open Tibia. Nem tudo está acabado, pois a atualização ainda não terminou. Veja abaixo as novidades para esta atualização: Notificação Instantânea: Agora é possível acompanhar tudo o que acontece em tempo real! Perfil customizável: É possível agora editar o seu perfil de uma forma mais social. Ao acessá-lo através do menu, você pode selecionar capas para deixar sua página pessoal mais agradável. Comunidade customizável: No topo do fórum, ao lado direito da sua caixa de mensagens (no menu do perfil), você verá um pincel. Você é livre para clicar nele e descobrir o que acontece ;). Mudança de nome: Membros poderão mudar de nome entre o período de 180 dias. Membros da equipe poderão mudar de nome a qualquer momento. A nova plataforma dispõe de um sistema automático, basta ir no menu do seu perfil e clicar em configurações da conta. Me mencione, por favor!: Utilizando esse simbolozinho bem conhecido como "AHOBAA!" (@), talvez não tão conhecido dessa forma, na frente do nome de um usuário, você mencionará ele como no exemplo abaixo: Nova identidade: Demos graças à existência do nosso queridinho @Tonynh criador da nova logo do Xtibia, e que receberá a quantia de 150 pontos de reputação pelos serviços voluntários ao Xtibia. Sem falar da medalha especial que só ele terá. Parabéns pelos designs e obrigado meu querido! Novo sistema de Suporte: As galerias de suporte estão totalmente diferentes e interativas, tudo para dar praticidade a quem procura o suporte. Com calma, spam: Novos usuários poderão utilizar o sistema de Mensagens Privadas apenas ao completar 30 posts sólidos na comunidade. Treta: Usuários terão sua pontuação de conduta visível nos posts. Quem atualiza mais rápido?: Adicionamos, pela primeira vez acredito, um ranking de usuários que mais ficam online no XTibia. O objetivo é incentivar o pessoal a interagir com e na comunidade. Ainda serão divulgados prêmios para os x-viciados. Buuump, Baaaang!: Tópicos terão um botão chamado @UP na parte superior, os membros poderão usar esse botão 10 vezes por dia e 1 vez no mesmo tópico por dia. Estrela do momento: Membros terão também um destaque amarelo em seus posts, apenas nos tópicos criados por estes. Agora será fácil identificar no meio de uma discussão paralela quem é o autor do tópico. Possíveis problemas relacionados com Posts, mudança de nick ou quaisquer outras categorias citadas acima devem ser reportados em Xtibia - Soluções ORGANIZANDO Após muito tempo de estudo resolvemos por em prática a nova organização dos fóruns. O principal objetivo é tornar prático a visualização da comunidade como um todo, e não dividi-la para gerar públicos diferentes. Veja bem, queremos incentivar os usuários a praticarem os tutoriais para que desenvolvam e aprimorem o conhecimento da comunidade, não o individual. Isso tudo é interligado a nova gestão do Xtibia. Quero ressaltar a responsabilidade do cargo Coordenador de Desenvolvimento, e parabenizar, ao mesmo tempo agradecendo, o interesse e dedicação do nosso querido @Night Wolf, que terá grandes decisões para tomar daqui em diante. Não desmerecendo, agradeço a: @danihcv, @Skulls, @scream , @Xtibiadaniel , @beeki e @entei15, pelo comprometimento. Também agradecer ao @Avuenja pela grande força mesmo após saindo da equipe, foi muito essencial para que a atualização ocorresse. Segue abaixo a nova ordem: -- Xtibia Rascunhos Notícias Soluções Regras Projetos Patrocinados -- Open Tibia Núcleo OTServ Notícias, Discussões e entrevistas Formação de Equipes Concursos e Eventos Datapacks e Distros Otserv 10.x Otserv Antigos Otserv Derivados Ferramentas Scripts Actions, talkactions e moveevents Globalevents, spells e creatureevents NPCs, monsters e raids Mods, Funções e Outros Mapas Mapas 10.x Mapas Antigos Mapas Derivados Clients Sprites Websites Layouts Programação Códigos Linguagem de Programação Lógica de Programação Programação Web C e C++ Java C# e Visual Basic Pascal (Delphi) Outras Linguagens -- Tutoriais e Suporte Tutoriais para Iniciantes Suporte Geral Tutoriais de Scripting Suporte de Scripting Exposição de Scripts Tutoriais de Mapping Suporte de Mapping Exposição de Mapas Tutoriais de Clients Suporte de Clients Exposição de Clients/Sprites Tutoriais de Websites Suporte de Websites Exposição de Websites Tutoriais de Programação Suporte de Programação Tutoriais de Infraestrutura Suporte de Infraestrutura PORTAL Para engajar junto ao pack de novidades, o XTibia dispõe agora de um portal totalmente diferente do antigo, construido em outra plataforma e constituído com base em projetos da equipe. Veja algumas funções interativas do nosso portal: Páginas customizáveis: É possível trocar as três cores de identidade da nossa comunidade, clicando nos quadradinhos no topo do site. Galerias flutuantes: Uma pesquisa rápida e prática se torna fácil no novo portal O novo portal abrigará, acima de tudo, conteúdos muito bem selecionados na comunidade, cujos autores receberão prêmios modificados em grande intensidade. Esta avaliação é feita pela equipe e, futuramente, será feita por votação pública. Para entender melhor, veja abaixo: Conteúdo Útil 20 Pontos de Reputação + Medalha (Xtibiano Honorário) Conteúdo Essencial 40 Pontos de Reputação + Medalha (Xtibiano Honorário) Conteúdo Foderoso 60 Pontos de Reputação + Medalha (Xtibiano Honorário) REPUTAÇÃO A partir do momento que a atualização fora concluída, o sistema de reputação terá sua valorização aumentada em 75% pelas expectativas da equipe. A equipe terá livre arbítrio para fazer votações com peso de 3 votos, para entregar quantias de 1 à 1000 pontos de reputação a usuários que esta achar dignos de tal recompensa. Ao mesmo tempo, a reputação será envolvida diretamente com o sistema de punição do fórum, dou créditos ao membro @Critical pela ideia, dada a alguns anos atrás. PUNIÇÃO POR PONTOS Desde sempre, a comunidade utiliza de pontuações para medir a punição de membros que desrespeitam as normas do Xtibia. Esta medida torna-se viável a partir do momento que se reconhece a utilização dos pontos como um meio classificação e criação de um histórico para todos os membros. Pontuações de Conduta, em seguida, penalidades para tais: Abandono de Tópico 01 Flood Simples 01 Flood Insistente 01 Insulto Indireto 01 Spam Simples 01 Flood Exagerado 02 Divulgação não permitida 02 Spam Insistente 02 Difamação 02 Insulto Direto 03 Spam Exagerado 03 Abuso de Poder 05 Mal uso de ferramentas 05 Ripping 05 01 ponto = Remoção de 10% da reputação do membro 02 ponto(s) = Remoção de 20% da reputação do membro 03 ponto(s) = Remoção de 30% da reputação do membro/suspensão 04 ponto(s) = Remoção de 40% da reputação do membro/suspensão 05 ponto(s) = Remoção de 50% da reputação do membro/suspensão PROJETOS PATROCINADOS Fica presente nesta resolução, junto a atualização da comunidade, as normas necessárias para funcionamento dos projetos em parceria com o xtibia. O não cumprimento das normas, por estes tratadas e aceitas, darão direito e poder ao coordenador de desenvolvimento da comunidade para que suspenda-os para avaliação do administrador. Estas normas também estarão disponíveis nas regras da comunidade. CICLO ENTRE PARCEIROS O xtibia caminha ao lado de outros dois projetos importantes, o nosso parceiro de berço OTPanel e a otserv-list.com. É notável ressaltar que através dessa parceria formulamos regras para convivência dos projetos dentro da nossa comunidade. De certo modo, as normas presentes nesta resolução acompanham as definições já em funcionamento. A IMPORTÂNCIA DO PATROCÍNIO Os projetos patrocinados pelo xtibia já contribuíram muitas vezes mais que vice-versa. O objetivo principal desta resolução visa aumentar as chances de crescimento desses projetos que possuem potencial. PORQUE SER PATROCINADO? Estão previstos nesta resolução além de normas de conduta ou execução administrativa dos projetos, normas para benefícios e incentivo aos projetos. Veja: • Fórum O projeto ganhará um fórum acessível por um menu no topo do site e localizado na primeira categoria da index. Este fórum poderá conter categorias e sub-categorias, prefixos, background próprio e logo própria. Os membros parceiros terão poderes administrativos neste fórum. Os projetos também poderão solicitar fóruns privados, acessíveis com senha. • Operação Visto que queremos incentivar os projetos a interagirem com a comunidade, os parceiros terão direitos a benefícios extras. Os membros participantes do projeto patrocinado terão o limite de mensagens privadas triplicado, assim como o limite de upload de arquivos. Ainda falando em limite, estes poderão trocar o nome em 50% menos tempo que membros comuns. Também serão donos de um rank de identificação diferenciado do padrão de membros da comunidade, junto a medalhas exclusivas para a categoria. • Expansão A área de interação para com o público do projeto aumentará com a permissão para membros parceiros publicarem artigos no portal do xtibia. Também terão apoio direto da equipe do xtibia, que devera, acima de tudo, promover o incentivo ao publico para que acompanhe os conteúdos ou composições do projeto em discussão. • Multiplicação O projeto quando patrocinado, também terá direito a posts diários ou não nas quatro vias sociais utilizadas pelo xtibia: Facebook, Twitter, Google+ e Youtube. • Promoção Todos os projetos terão direito da utilização de um slot de anúncio vago na comunidade, isto será válido entre um intervalo de 60 dias após o uso do benefício. Os projetos também participarão de sorteios mensais envolvendo nossos parceiros, Otpanel.com e OTServlists.com. • Facilidade Projetos patrocinados tem direito a 10% de desconto na compra de anúncios no XTibia • Eventos Será discutido com os projetos, quinzenalmente, e juntamente com o coordenador de eventos da comunidade, a criação e execução de eventos entre os dois parceiros, visando beneficiar ambos. TENHA UMA CHANCE Qualquer projeto fundado em conceitos objetivos, com potencial para cumpri-los e executá-los ao longo do crescimento da parceria; isto avaliado em reunião com coordenadores; deverá solicitar a participação neste PI. Não haverá espaço para projetos que não concordem com os termos primários, para manter tal parceria. • Fortificação Projetos não podem ter outros patrocinadores além do xtibia. Do mesmo modo, não devem divulgar outras empresas relacionadas a Open Tibia. • Compromisso Apesar de isto der tratado como consequência e não como deveria apropriadamente, na forma de ser executado, o projeto deverá assumir o compromisso antes e depois da parceria com a comunidade. O projeto também deve ser compromissado a contribuir com a comunidade da forma que for possível, ajudando outros membros, postando material, etc... • União Os projetos, independentemente da categoria devem concordar em utilizar um espaço de seu respectivo site para a adição de uma rotação de 3 banners: XTibia, OTPanel e otserv-list.com. É isso ai, se você é um dos caras que leram isso, parabéns, vou sonhar contigo. Grande abraço a todos e aproveitem a comunidade!
  24. Gostaria que você me ajuda-se, estou com dois erros na hora de "Check Server Configuration" Não estou conseguindo colocar o Diretório do meu OTSERVER pra carregar! Alguém sabe o porque? 1º http://imgur.com/F7f7ecO 2º http://imgur.com/Dgsh1BA 3º http://imgur.com/aQcTbUA accountManager = false namelockManager = true newPlayerChooseVoc = false newPlayerSpawnPosX = 1032 newPlayerSpawnPosY = 1026 newPlayerSpawnPosZ = 5 newPlayerTownId = 1 newPlayerLevel = 1 newPlayerMagicLevel = 0 generateAccountNumber = false redSkullLength = 30 * 24 * 60 * 60 blackSkullLength = 45 * 24 * 60 * 60 dailyFragsToRedSkull = 3 weeklyFragsToRedSkull = 5 monthlyFragsToRedSkull = 10 dailyFragsToBlackSkull = dailyFragsToRedSkull weeklyFragsToBlackSkull = weeklyFragsToRedSkull monthlyFragsToBlackSkull = monthlyFragsToRedSkull dailyFragsToBanishment = dailyFragsToRedSkull weeklyFragsToBanishment = weeklyFragsToRedSkull monthlyFragsToBanishment = monthlyFragsToRedSkull blackSkulledDeathHealth = 40 blackSkulledDeathMana = 0 useBlackSkull = true useFragHandler = true advancedFragList = false notationsToBan = 3 warningsToFinalBan = 4 warningsToDeletion = 5 banLength = 7 * 24 * 60 * 60 killsBanLength = 7 * 24 * 60 * 60 finalBanLength = 30 * 24 * 60 * 60 ipBanishmentLength = 1 * 24 * 60 * 60 broadcastBanishments = false maxViolationCommentSize = 200 violationNameReportActionType = 2 autoBanishUnknownBytes = false World type options: pvp, no-pvp, pvp-enforced WorldType = "pvp" Exhausted time in ms (1000 = 1 second) for yelling Exhausted = 1000 Exhausted time in ms (1000 = 1 second) for aggressive spells/weapons FightExhausted = 1000 Exhausted time in ms (1000 = 1 second) for none-aggressive spells/weapons HealExhausted = 500 How many ms to add if the player is already exhausted and tries to yell (1000 = 1 second) ExhaustedAdd = 200 How long does the player has to stay out of fight to get pz unlocked in ms (1000 = 1 second) PZLock = 60000 How long a field belongs to a player before it no longer causes PZ lock for the owner FieldOwnershipDuration = 5000 In mili seconds TimeToDecreaseFrags = 24 * 60 * 60 * 1000 Time white skull will remain after killing a player, in minutes WhiteSkullTime = 15 amount of kills that leads to red skull KillsToRedSkull = 5 Remove ammunition If false, ammunition will not be removed when using distance weapons -- (or other weapons that use ammunition) RemoveAmmunition = false Remove rune charges This only applies to runes done using the default functions. Custom runes made using actions will not be affected. RemoveRuneCharges = false Remove weapon charges Set to false to disable charges disappearing from weapons on use RemoveWeaponCharges = true Top player on a stacked tile will be unable to heal UHTrap = true Server ip (the ip that server listens on) IP = "177.133.126.239" Server port (the port that server listens on) Port = "7171" How many logins attempts until ip is temporary disabled Set to 0 to disable LoginTries = 5 How long the retry timeout until a new login can be made (without disabling the ip) RetryTimeout = 5000 How long the player need to wait until the ip is allowed again LoginTimeout = 60 * 1000 Allow clones (multiple logins of the same char) AllowClones = false Only one player online per account CheckAccounts = false SQL type options: mysql, sqlite, odbc or pgsql SQL_Type = "mysql" SQL connection part SQL_DB = "otserver74" these settings are not used by SQLite SQL_Host = "localhost" SQL_Port = 3306 SQL_User = "root" SQL_Pass = "-" sqlFile = "otserver74.s3db" sqlKeepAlive = 0 mysqlReadTimeout = 10 mysqlWriteTimeout = 10 encryptionType = "plain" house rent period options: daily, weekly, monthly HouseRentPeriod = "monthly" Price for a tile HousePrice = 100 HouseLevel = 1 PremOnlyHouse = false PremOnlyBeds = false Login message LoginMsg = "Welcome to Tibia OS" Server name ServerName = "Tibia-OS" World name WorldName = "Tibia-OS" Server owner name OwnerName = "Pasturry" Server owner email OwnerEmail = "" Server url URL = "" Server location Location = "Chile" Minimum amount of time between actions ('Use') (1000 = 1 second) MinActionInterval = 500 Minimum amount of time between extended actions ('Use with...') (1000 = 1 second) MinActionExInterval = 500 Map location Map = "data/world/World2.otbm" Mapkind Options: OTBM for binary map, XML for OTX map MapKind = "OTBM" Type of map storage, 'relational' - Slower, but possible to run database queries to change all items to another id for example. 'binary' - Faster, but you cannot run DB queries. To switch, load server with the current type, change the type in config.lua type /reload config and the save the server with/closeserver serversave MapStoreType = "binary" Rates (experience, skill, magic level, loot and spawn) RateExp = 2 RateSkill = 3 RateMag = 4 RateLoot = 2 RateSpawn = 3 Despawn configs How many floors can a monster go from his spawn before despawning DespawnRange = 2 How many square metters can a monster be far from his spawn before despawning DespawnRadius = 50 Message Of The Day box that you sometimes get before you choose characters) MOTD = "Welcome To Tibia OS" MOTD_Num = "1" Max number of players allowed MaxPlayers = "999" Accounts password type options: plain, md5, sha1 PasswordType = "plain" Max number of messages a player can say before getting muted (default 4), set to 0 to disable muting MaxMessageBuffer = 4 Save client debug assertion reports SaveClientDebug = false Should the server use account balance system or depot system for paying houses? UseAccBalance = true Time after player will be kicked when idle, in minutes MaxIdleTime = 15 Level on which player will get rooked LevelToRook = 5 TownId to which player will be teleported RookTempleId = 10 if your website is not showing player deaths, then keep this as false StorePlayerDeaths = false ID of temple to which player will get teleported when his prem end out 0 to disable not tested yet FACCTempleID = 0 Example: 1500 <= 1,5 seconds push delay Pushdelay = 1500 Example: 10 <= every 10 minutes automatic server save Servesave = 10
  25. Ola galera preciso de uma ajuda no meu script de task. TFS .0.4 ele e por mod.. eu gostaria que ele funcionasse da seguinte forma. task de apenas 1 monster e tambem task de grupo de bixos. EX DE TASK EM GRUPO : DEATH TASK, FIRE TASK, WATER TASK, EARTH TASK. ae no caso nessa task de death o player teria que matar um total de 2000 monsters sendo 1000 grim reaper + 500 lost soul + 500 ... para poder completar a task.. segue abaixo meu script.ele funciona normal a task de 1 monster. Porem na task de grupo e monster se o player matar 2000 grim reaper ao inves de 1000 + 500 lost + 500... ele ganha a task. se alguem pude arrumar pra mim. MOD up
×
×
  • Criar Novo...