
-
Edição e Compilação do Servidor Open Source
Então @Brunds, acho que você não entendeu. Eu gostaria de saber se é possível compilar um servidor como WINDOWS(no caso o meu pc) para editar o servidor, e depois compilar novamente para LINUX(host pago) para deixar o servidor online com minhas edições feitas enquanto o servidor era windows.
-
Edição e Compilação do Servidor Open Source
Pretendo ligar um servidor meu num servidor dedicado linux, mas antes, gostaria de compilar o mesmo em windows para editar o servidor até pagar o plano e aí sim transformá-lo em linux para execução do servidor.
-
[GTA World] Admite-se equipe
1.0 Parâmetros Procuro uma equipe séria e ambientada nos seguintes: •Website •Spriting •Códigos •Client •Mapping 2.0 Ideias breves de/ •Servidor: De base 8.60 open source, sendo adaptado ou modificado para o Tibia GTA pela equipe. •Vocações: O servidor funcionaria em volta de duas vocações, Police(polícia) e Thieve(ladrão). Dentro delas, os jogadores seriam divididos entre promoções partindo de tasks selecionadas. •Armas As armas seriam escolhidas entre escudos, armas brancas, leves, médias e pesadas separadas em diferentes skills para os jogadores fazerem o treino daquela que mais interessa; As munições seriam separadas entre balas leves, médias e pesadas; A velocidade de ataque das armas teriam as velocidades de ataque de acordo com o seu tipo; A distância de ataque seriam 1 em armas brancas, 2 em pistolas e revólveres, 3 em sub-metralhadoras, espingardas e escopetas, 4 em rifles de assalto e 5 em snipers. •Magias O servidor não possuirá magias. •Montarias As montarias funcionarão igual aos servidores de poketibia, uma outfit exclusiva para cada item de montaria que o jogador usar. •Roupas Diversas roupas estarão disponíveis no servidor, algumas delas vendidas apenas em períodos do ano, outras em npcs e algumas obtidas apenas via quests; Cada outfit terá uma bonificação no jogador, seja de velocidade de movimento, vida máxima, regeneração de vida, dentre outras. •Mapa O mapa seria único, com diversos locais de caça, quests e mini jogos. Os jogadores teriam a liberdade de nadar e encontrar novas hunts no mapa caso possuam a outfit de nadador. •Conta premium Poderia ser comprada via site ou mesmo pelo jogo; Separaria alguns tipos de itens de jogadores gratuitos, prezando o balanceamento do servidor. •Renda do servidor A renda do servidor seria voltada para o upgrade de conta premium semanal ou mensal, suprimentos(stamina, remédios de cura), boost de experiência finito, troca de sexo e nome de personagem, caixas aleatórias de armas, munições e vestimentas, montarias e outfits exclusivos de venda. OBS*: O spriter e scripter não devem se preocupem com o trabalho excessivo! Afinal boa parte dos modelos de script e sprite serão retirados de servidores pokémon e adaptados ao nosso servidor. 3.0 Gastos iniciais, ganhos e remuneração •Gastos iniciais Caso a equipe se empenhe em fazer as devidas funções, me comprometo de pagar os três primeiros meses de plano iniciante na OTmanager. •Ganhos Toda a equipe ficará sabendo dos valores ganhos derivados do servidor. •Remuneração Seu trabalho vale dinheiro! Me comprometo de dividir os ganhos gerados pelo servidor, prezando a manutenção e sustentação do servidor. Uma parte pequena porcentagem maior será retirada para acomodar melhor os jogadores. 4.0 Interesse Caso você se interesse, responda este tópico informando a função que tem afinidade, link trabalhos feitos por você e seu telefone de contato.
-
[PEDIDO] Unificação de script
Gostaria de juntar duas scripts que tenho em uma só, formando apenas um sistema. Ambas funcionam perfeitamente independes, logo, gostaria de aplicar dependência de uma na outra. Script 1: É responsável pelo sistema de felicidade a partir de comidas no servidor. Script 2: É responsável por dar uma pequena cura ao usar comida no pokémon. Como gostaria: Gostaria que, caso o pokémon não esteja com fome, o jogador consiga alimentar, fazendo com que cure o pokémon. Script 1: local FOODS = { --ID DA COMIDA / QUANTIDADE DE "ENCHIMENTO / O QUE FALA QUANDO ALIMENTA. [2666] = {15, "Munch."}, [2667] = {12, "Munch."}, [2668] = {10, "Mmmm."}, [2669] = {17, "Munch."}, [2670] = {4, "Gulp."}, [2671] = {30, "Chomp."}, [2672] = {60, "Chomp."}, } function onUse(cid, item, fromPosition, itemEx, toPosition) local z = getCreatureSummons(cid)[1] local food = FOODS[item.itemid] if(not food) then return false end if #getCreatureSummons(cid) <= 0 then if((getPlayerFood(cid) + food[1]) >= 400) then doPlayerSendCancel(cid, "You are full.") return true end doPlayerFeed(cid, food[1] * 4) doCreatureSay(cid, food[2], TALKTYPE_ORANGE_1) doRemoveItem(item.uid, 1) return true elseif #getCreatureSummons(cid) >= 1 then fome = getPlayerStorageValue(getCreatureSummons(cid)[1], 66604) if fome<= 250 then doSendDistanceShoot(getPlayerPosition(cid), getCreaturePosition(z), 39) doCreatureSay(getCreatureSummons(cid)[1], food[2], TALKTYPE_ORANGE_1) doRemoveItem(item.uid, 1) setPlayerStorageValue(getCreatureSummons(cid)[1], 66604, (fome + (food[1]*4))) return true else doPlayerSendCancel(cid, "Seu pokémon não está com fome.") getHappinesStatus(getCreatureSummons(cid)[1], true) return true end end end Script 2: function doHealOverTime(cid, heal, turn, effect) --alterado v1.6 peguem o script todo!! if not isCreature(cid) then return true end if turn <= 0 or (getCreatureHealth(cid) == getCreatureMaxHealth(cid)) or getPlayerStorageValue(cid, 173) <= 0 then setPlayerStorageValue(cid, 173, -1) return elseif getCreatureHealth(cid) + heal/10 >= getCreatureMaxHealth(cid) then doSendAnimatedText(getThingPos(cid), "+"..getCreatureMaxHealth(cid) - getCreatureHealth(cid), 65) doCreatureAddHealth(cid, getCreatureMaxHealth(cid) - getCreatureHealth(cid)) doSendMagicEffect(getThingPos(cid), 12) return end doSendAnimatedText(getThingPos(cid), "+"..heal/10, 65) doCreatureAddHealth(cid, heal/10) doSendMagicEffect(getThingPos(cid), 12) addEvent(doHealOverTime, 1000, cid, heal, turn - 1, effect) addEvent(doUpdateStatusPoke, 1100, getCreatureMaster(cid)) end local restoration = { [2273] = {health = 20, animate = "Berry Juice", collor = 140}, [2272] = {health = 80, animate = "Big Malasada", collor = 140}, [2271] = {health = 50, animate = "Energy Powder", collor = 140}, [2275] = {health = 200, animate = "Energy Root", collor = 140}, [2274] = {health = 50, animate = "Fresh Water", collor = 140}, [2274] = {health = 50, animate = "Heal Powder", collor = 140}, [2274] = {health = 80, animate = "Lava Cookie", collor = 140}, [2274] = {health = 80, animate = "Lemonade", collor = 140}, [2274] = {health = 100, animate = "Moomoo Milk", collor = 140}, [2274] = {health = 20, animate = "Rage Candy Bar", collor = 140}, [2274] = {health = 140, animate = "Revival Herb", collor = 140}, [2274] = {health = 60, animate = "Soda Pop", collor = 140}, [2274] = {health = 20, animate = "Sweet Heart", collor = 140}, --DROPS [2274] = {health = 80, animate = "Hot dog", collor = 140}, --NPCS } function onUse(cid, item, frompos, item2, topos) local pid = getThingFromPosWithProtect(topos) local pokeballInfo = getPokeballInfo(getPlayerSlotItem(cid, 8).uid) if not isCreature(pid) or not isSummon(pid) then return doPlayerSendCancel(cid, "You can only use restoration on your own Pokemons!") end if getCreatureMaster(pid) ~= cid then return doPlayerSendCancel(cid, "You can only use restoration on your own Pokemons!") end if getCreatureHealth(pid) == getCreatureMaxHealth(pid) then return doPlayerSendCancel(cid, "This pokemon is already at full health.") end if getPlayerStorageValue(pid, 173) >= 1 then return doPlayerSendCancel(cid, "This pokemon is already under effects of restoration.") end if getPlayerStorageValue(cid, 52481) >= 1 then return doPlayerSendCancel(cid, "You can't do that while a duel.") end doCreatureSay(cid, "".. pokeballInfo.nick..", take this potion!", TALKTYPE_SAY) doSendAnimatedText(getThingPos(pid), restoration[item.itemid].animate, restoration[item.itemid].collor) setPlayerStorageValue(pid, 173, 1) doRemoveItem(item.uid, 1) doHealOverTime(pid, restoration[item.itemid].health, 10, 12) return true end
-
Catch System por Skill {HELP}
Amigão, creio que você tenha que pagar pela script, funcionando assim ela vai ficar bem complexa e trabalhosa...
-
[Dúvida] Loot rate
Tudo bem amigo isso eu tô ligado, gostaria de saber as chances matematicamente, e como a fórmula funciona. por exemplo, um item ter 1, 10 ou 100% de chance de queda...
-
[Dúvida] Loot rate
Estou refazendo todos os loots do meu servidor de pokemon, tudo setei o loot rate pra 1.0 e gostaria de saber como funciona (a fórmula) do loot para adicionar corretamente no meu servidor.
- Pokemon Dash v10.1 (Revolution)
-
Effect ao matar pokemon
Gostaria de uma adaptação nessa script, fazendo com que ,só ao matar o monster apareça o effect. Peguei essa script de drop stone. local effect = 169 --by brun123 --alterado v1.9 \/ --creditos-- Night Wolf -- local correx = 1 -- correcao de x local correy = 1 -- correcao de y local function func(cid, position, corpseid, effect) if not isCreature(cid) then return true end local corpse = getTileItemById(position, corpseid).uid if corpse <= 1 then return end if not isContainer(corpse) then return true end for slot = 0, (getContainerSize(corpse)-1) do local item = getContainerItem(corpse, slot) if item.uid <= 1 then return end if isStone(item.itemid) then return doSendMagicEffect({x = position.x + correx, y = position.y + correy, z = position.z}, effect) end end end function onKill(cid, target, lastHit) if not ehMonstro(target) then return true end local corpse = getMonsterInfo(getCreatureName(target)).lookCorpse addEvent(func, 5, getCreatureSummons(cid)[1], getThingPos(target), corpse, effect) return true end SÓ PRECISA ADAPTAR PARA QUE AO MATAR O MONSTRO APAREÇA O EFEITO!
-
-
-
[Pedido] Ganhar item ao upar um nível.
Utilizo tfs 0.3.6, mas consigo dar uma adaptada nessa script sua! Muito obrigado amigo.
-
[Pedido] Ganhar item ao upar um nível.
Estou ciente amigão, já testei essa script, é funcional, porém, ela só dá um item por nível, como citei lá em cima, é pra entregar alguns itens a cada nível, não apenas um item por nível!
-
[Pedido] Ganhar item ao upar um nível.
Pedido: Gostaria de uma script em que se o jogador alcançasse um "x" nível, recebesse alguns itens (configurados por mim mesmo). Problema: Vou fazer 40 níveis editados com suas devidas recompensas. E só acho script em que só dá items para um nível configurado (necessitando fazer 40 scripts para cada nível) Solução: Gostaria de em uma só script aplicar os níveis editados e os itens que eu quero(evitando eu fazer 40 scripts para cada nível e configuração)
-
[SCRIPT] Levitate adicionar effect ao subir e descer
Puts, foi mal então, tentei ajudar kkk
-
[AJUSTE] Fishing Rod Exp
Problema: Mesmo sem pescar o pokemon ganha experiencia, basicamente o jogador está ganhando exp em pesca só por tentar pescar. Solução: Gostaria que o jogador ganhasse experiência em pesca apenas após o jogador conseguir pescar o pokemon. Script: local fishing = { ["Margikarp"] = {skill = 0, level = 1}, ["Poliwag"] = {skill = 10, level = 10}, ["Krabby"] = {skill = 10, level = 10}, ["Goldeen"] = {skill = 10, level = 10}, ["Horsea"] = {skill = 10, level = 10}, ["Tentacool"] = {skill = 20, level = 20}, ["Staryu"] = {skill = 40, level = 40}, ["Seaking"] = {skill = 40, level = 40}, ["Seadra"] = {skill = 60, level = 60}, ["Kingler"] = {skill = 60, level = 60}, ["Poliwhirl"] = {skill = 80, level = 80}, ["Tentacruel"] = {skill = 80, level = 80}, ["Starmie"] = {skill = 80, level = 80}, } local storage = 15458 local bonus = 1 local limite = 100 local function doFish(cid, pos, ppos, chance, interval, number) if not isCreature(cid) then return false end if getThingPos(cid).x ~= ppos.x or getThingPos(cid).y ~= ppos.y then return false end if getPlayerStorageValue(cid, storage) ~= number then return false end doSendMagicEffect(pos, CONST_ME_LOSEENERGY) local peixe = 0 local playerpos = getClosestFreeTile(cid, getThingPos(cid)) local fishes = {} local randomfish = "" if getPlayerSkillLevel(cid, 6) < limite then doPlayerAddSkillTry(cid, 6, bonus) end for a, b in pairs (fishing) do if getPlayerSkillLevel(cid, 6) >= b.skill then table.insert(fishes, a) end end if math.random(1, 100) <= chance then if getPlayerSkillLevel(cid, 6) < limite then doPlayerAddSkillTry(cid, 6, bonus) end randomfish = fishes[math.random(#fishes)] peixe = doSummonCreature(randomfish, playerpos) if not isCreature(peixe) then addEvent(doFish, interval, cid, pos, ppos, chance, interval, number) return true end doCreatureSetLookDir(cid, getDirectionTo(getThingPos(cid), getThingPos(peixe))) --alterado ver depois if #getCreatureSummons(cid) >= 1 then doSendMagicEffect(getThingPos(getCreatureSummons(cid)[1]), 173) doChallengeCreature(getCreatureSummons(cid)[1], peixe) else doSendMagicEffect(getThingPos(cid), 173) doChallengeCreature(cid, peixe) end return true end addEvent(doFish, interval, cid, pos, ppos, chance, interval, number) return true end local waters = {4614, 4615, 4616, 4617, 4618, 4619, 4608, 4609, 4610, 4611, 4612, 4613, 7236, 4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625, 4665, 4666, 4820, 4821, 4822, 4823, 4824, 4825} function onUse(cid, item, fromPos, itemEx, toPos) if getPlayerGroupId(cid) == 11 then return true end if item.uid ~= getPlayerSlotItem(cid, CONST_SLOT_LEFT).uid then doPlayerSendCancel(cid, "Put the fishing rod in the correct place!") return true end local checkPos = toPos checkPos.stackpos = 0 if getTileThingByPos(checkPos).itemid <= 0 then return true end if not isInArray(waters, getTileInfo(toPos).itemid) then return true end if getPlayerStorageValue(cid, 17000) >= 1 or getPlayerStorageValue(cid, 63215) >= 1 then doPlayerSendCancel(cid, "You can't fish while surfing/flying.") return true end if isInArray(waters, getTileInfo(getThingPos(cid)).itemid) then doPlayerSendCancel(cid, "You can\'t fish while surfing neither flying above water.") return true end if getTileInfo(getThingPos(getCreatureSummons(cid)[1] or cid)).protection then doPlayerSendCancel(cid, "You can't fish pokémons if you or your pokémon is in protection zone.") return true end setPlayerStorageValue(cid, storage, getPlayerStorageValue(cid, storage) + 1) if getPlayerStorageValue(cid, storage) >= 800 then setPlayerStorageValue(cid, storage, 1) end local delay = 3500 - getPlayerSkillLevel(cid, 6) * 25 local chance = 33 doFish(cid, toPos, getThingPos(cid), chance, delay, getPlayerStorageValue(cid, storage)) return true end
-
[SCRIPT] Levitate adicionar effect ao subir e descer
Tenta trocar esses: creature:getPosition():sendMagicEffect(2) -- já alterei esse valor não muda o effect creature:getPosition():sendMagicEffect(2) -- já alterei esse valor não muda o effect por: doSendMagicEffect(getPlayerPosition(cid), 18) (troca o 18 pelo valor que vc quer). OBS: N SOU SCRIPTER, mas n custa nada tentar kkkkkkkkk