Tudo que Valakinhas postou
-
[Dúvida] Qual versão escolher para meu ot?
use o tibia 10.70 que tem montarias e tudo e as source são estaveis
-
!rank pk com premiaçao
eu tenho 1 mais é de rep system funciona assim quando um jogador mata um pk ele ganha rep + e quando mata um player dando pk ele ganha rep - quanto mais rep mais addon seu char ganha e pontuação e quanto -rep vc ganha um addon de grim reaper
-
erro autoloot
local tabela = {} local function getPlayerList(cid) local tab = {} if getPlayerStorageValue(cid, 0442002) ~= -1 then table.insert(tab, getPlayerStorageValue(cid, 0442002)) end if getPlayerStorageValue(cid, 0442003) ~= -1 then table.insert(tab, getPlayerStorageValue(cid, 0442003)) end if getPlayerStorageValue(cid, 0442004) ~= -1 then table.insert(tab, getPlayerStorageValue(cid, 0442004)) end if getPlayerStorageValue(cid, 0442005) ~= -1 then table.insert(tab, getPlayerStorageValue(cid, 0442005)) end if #tab > 0 then return tab end return false end local function autoLoot(cid, pos) local check = false local str = "" local position = {} for i = 1, 255 do pos.stackpos = i if getThingFromPos(pos).uid and getThingFromPos(pos).uid > 0 and isContainer(getThingFromPos(pos).uid) then position = pos check = true break end end if check then local corpse = getContainerItemsInfo(getThingFromPos(position).uid) if corpse then for index, info in pairs(corpse) do if index < countTable(corpse) then if tonumber(info.uid) and tonumber(info.itemid) then if isContainer(info.uid) then local bag = getContainerItemsInfo(info.uid) for i = 1, countTable(bag) - 1 do if isInArray(getPlayerList(cid), bag[i].itemid) then if bag[i].quant > 1 then doRemoveItem(bag[i].uid, bag[i].quant) doPlayerAddItem(cid, bag[i].itemid, bag[i].quant) str = str.." "..bag[i].quant.." "..getItemNameById(bag[i].itemid).."," else doRemoveItem(bag[i].uid) doPlayerAddItem(cid, bag[i].itemid, 1) str = str.." 1 "..getItemNameById(bag[i].itemid).."," end end end end end end if isInArray(getPlayerList(cid), info.itemid) then if info.quant > 1 then doRemoveItem(info.uid, info.quant) doPlayerAddItem(cid, info.itemid, info.quant) str = str.." "..info.quant.." "..getItemNameById(info.itemid).."," else doRemoveItem(info.uid) doPlayerAddItem(cid, info.itemid, 1) str = str.." 1 "..getItemNameById(info.itemid).."," end end end end end tabela[getCreatureName(cid)] = {item = "[Auto Loot System] Coletados: "..str, gold = 0} end local function autoGold(cid, pos) local check = false local total = 1 local position = {} for i = 1, 255 do pos.stackpos = i if getThingFromPos(pos).uid and getThingFromPos(pos).uid > 0 and isContainer(getThingFromPos(pos).uid) then position = pos check = true break end end if check then local corpse = getContainerItemsInfo(getThingFromPos(position).uid) if corpse then for index, info in pairs(corpse) do if info.uid and info.itemid then if index < countTable(corpse) then if isContainer(info.uid) then local bag = getContainerItemsInfo(info.uid) for i = 1, countTable(bag) - 1 do if isInArray({2148, 2152, 2160}, bag[i].itemid) then local multiplie = 1 if bag[i].itemid == 2148 then multiplie = 1 elseif bag[i].itemid == 2152 then multiplie = 100 elseif bag[i].itemid == 2160 then multiplie = 10000 end doRemoveItem(bag[i].uid, bag[i].quant) doPlayerSetBalance(cid, getPlayerBalance(cid) + (tonumber(bag[i].quant) and tonumber(bag[i].quant) * multiplie or 0)) total = total + (tonumber(bag[i].quant) and tonumber(bag[i].quant) * multiplie or 0) doPlayerSetStorageValue(cid, 0442102, getPlayerStorageZero(cid, 0442102) + (tonumber(bag[i].quant) and tonumber(bag[i].quant) * multiplie or 0)) end end end end if isInArray({2148, 2152, 2160}, info.itemid) then local multiplie = 1 if info.itemid == 2148 then multiplie = 1 elseif info.itemid == 2152 then multiplie = 100 elseif info.itemid == 2160 then multiplie = 10000 end doRemoveItem(info.uid, info.quant) doPlayerSetBalance(cid, getPlayerBalance(cid) + (tonumber(info.quant) and tonumber(info.quant) * tonumber(multiplie) or 0)) doPlayerSetStorageValue(cid, 0442102, getPlayerStorageZero(cid, 0442102) + (tonumber(info.quant) and tonumber(info.quant) * tonumber(multiplie) or 0)) total = total + (tonumber(info.quant) and tonumber(info.quant) * multiplie or 0) end end end end end if tabela[getCreatureName(cid)] and tabela[getCreatureName(cid)].gold then tabela[getCreatureName(cid)].gold = total end end local function sendMsg(cid) if tabela[getCreatureName(cid)] and tabela[getCreatureName(cid)].gold then if tabela[getCreatureName(cid)].gold == 0 then doPlayerSendTextMessage(cid, 23, tabela[getCreatureName(cid)].item) else doPlayerSendTextMessage(cid, 23, tabela[getCreatureName(cid)].item.." "..tabela[getCreatureName(cid)].gold.." gold coins.") end tabela[getCreatureName(cid)] = nil end end function onKill(cid, target, lastHit) if isPlayer(cid) and isMonster(target) then if getPlayerStorageValue(cid, 0442100) == 1 and getPlayerList(cid) then local pos = getCreaturePosition(target) addEvent(autoLoot, 500, cid, pos) end if getPlayerStorageValue(cid, 0442101) == 1 then local pos = getCreaturePosition(target) addEvent(autoGold, 500, cid, pos) end if getPlayerStorageValue(cid, 0442100) == 1 or getPlayerStorageValue(cid, 0442101) == 1 then addEvent(sendMsg, 540, cid) end end return true end tenta esse
-
Heroserv by valakinhas v1 distro (0.4) (860)
Ola galera hoje vim trazer um heroserv feito por min, o servidor foi feito a partir de um global utilizando source 0.4 na versão 8.60 o servidor não possui bugs como a maioria por ai possui por exemplo bug de GOD bug de grana ou items entre outros A Distro é completamente estável suporta uma boa quantidade de jogadores Testado em windows e não houve problemas já n sei os outros sistemas operacionais O servidor possui alguns comandos segue abaixo !notice /commands !myhp !mymp !rank !rank "skills" rep system ao matar pk se ganha rep ao matar player se perde rep mesmo tando com rep positivo ou negativo voce ganha addon de Hero ou de grin reaper !rep !fuck "playername" tira rep do jogador !hail "playername" dar rep para o jogador comandos para sorcerer e druid !druid, !sorcerer !druidshield, !sorcerershield ============================= comandos para paladin !distance !paladinmagic !paladinshield ============================= comandos para knight !axe !sword !club !knightshield !knightmagic ============================= não tem como comprar vida ou mana items especiais são obtidas no npc dragões dropa até 1kk Demon dropa até 2kk todos os items especiais são 20kk o servidor possui fast attack em 100 ms rapido se aumentar mais o fast pode dar debug todos os monstros do heroserv menos tentox eu irei colocar em breve na v2 por enquanto vou aguardar os comentarios e ver se vão falar de bugs para eu reparar PRINT http://i.imgur.com/JsmNhz4.png Download http://www.mediafire.com/download/3k0i13v99r0wmy9/HEROSERV+PROJETC+BY+VALAKINHAS+V1.rar scanner https://www.virustotal.com/pt/file/dcdc50eac09ee6974a22daa470260e07e9448861ca349adf3d65c327cb058e50/analysis/1449065395/ Creditos: Eu e o criador do mapa que desconheço curta minha fan page projeto 10000x com 3 cidades "Baiak" "Carlin City" e "Thais city" todos os items do servidor customizados curta: http://fb.com/110535049313667
- aol infinito
-
source 0.4 função
galera é o seguinte eu estou fazendo um otserv onde é possivel comprar magic level full mais eu estou com um problema a função doPlayerAddMagLevel(cid, 50) ela trava o servidor para poder dar a magic level para o player alguem sabe outra função que da os 50 de magic sem travar o ot ? script function onSay(cid, words, param) if getTilePzInfo(getThingPos(cid)) == false then doPlayerSendCancel(cid, "Voce só pode usar esse comando fora da zona de protecao.") end if isDruid(cid) then --doPlayerRemoveMoney(cid,1000000) doPlayerAddMagLevel(cid, 50) --[[essa função trava para poder adicionar a magic level....]] addEvent(doRemoveCreature, 3*1000, cid, true) -- da kick no jogador tentei usar isso ára quando ele comprar levar um kick para ve se n bugava :v else print("você não é druid") end end #edit acho que consegui fazer funfa só por esse codigo na lib, qualquer problema eu volto function doPlayerSetMagic(cid, amount) local pid = getPlayerGUID(cid) doRemoveCreature(cid,true) db.executeQuery("UPDATE `players` SET `maglevel` = " .. amount .. " WHERE `id` = "..pid) return TRUE end
-
conexao internet 1Mbit upload 5, Mbit download
incrivel que eu abro o serve normalmente só tenho que liberar a porta do moldem roteador
-
Propagandas atrapalhando a navegação no fórum
não tenho problemas com propagandas estou tranquilo, n me incomodam, se mantem o forum online nós n temos que reclamar
-
MutacaoOTS Tibia 8.60 fast
ola senhores! hoje eu estou aqui para divulgar um servidor que eu estou editando o servidor vai ser na versão 8.60 porque eu sei que a maioria dos jogadores adoram essa versão servidor possui fast attack 250ms/hit possui rep system onde o jogador ganha um outfit por fazer maldades e ato bom para outro jogador exemplo, deu pk -rep matou pk +rep com o tempo vc ganhará um outfit, -rep = outfit de monstro e +rep = outfit de hero,king,tutor. todos os items do servidor irá ser customizados, monstros customizados rates 10000x com manarune lvl 1 a 500 o jogador irá ganhar um SET basico lvl 1000~5000 o jogador irá ganhar um SET com bonus de todos os status e resistencia e magias novas lvl 5000+ irá ganhar um novo set lvl 10000 lvl 20000 etc por enquanto nós não pensamos em coisas vip e donate deixaremos pendente com o avançar dos jogadores nós iremos adicionando mais items, o servidor atualmente se encontra feito pela metade, em breve iremos terminar o servidor todo para os jogadores poderem aproveitar druid/sorcerer ganha 130mp/lvl e 50hp/lvl knight ganha 130hp/lvl e 50MP/lvl paladino ganha 75hp/lvl e 85MP/lvl o servidor possui 2 cidades conhecidas que é Carlin e thais, e areas customizadas para criaturas customizadas se você estiver interessado curte nossa fan page em breve estaremos online! https://www.facebook.com/Mutaçãosv-110535049313667/?fref=nf um pequeno video de um de nossos jogadores updando do level 1 até o level 1000 sem dificuldades https://www.youtube.com/watch?v=LElfdmbYMQk
-
conexao internet 1Mbit upload 5, Mbit download
eu espero que sim isso é muito ainda para um primeiro otserv, se passar disso vo ter que comprar um dedicado
-
conexao internet 1Mbit upload 5, Mbit download
up
-
erro "mod" rep system
estou com um erro no meu rep system quando o player morre ele n perde o rep que ele tinha, e o player que mata ele era para ganhar rep por ter matado um pk ou redskull <?xml version="1.0" encoding="UTF-8"?> <mod name="Reputation System" enabled="yes"> <config name="repSystem"><![CDATA[ rep = { --[[ GLOBAL CONFIG ]]-- interval = 6 * 60 * 60, --This is [6] hours, in seconds. Time between rep. lastTime = 5136, --Used to store the player's last Rep Timestamp lastName = 5138, --Used to store the last repped's GUID minLevel = 20, --From this level onwards player can use commands pvpLevel = 30, --Minimum level for PVP Rep'ing skull = {4,5}, --these skulled player won't receive rep when killing getArticle = function(cid, uppercase) return getPlayerSex(cid) == 0 and (uppercase and 'S' or 's') ..'he' or (uppercase and 'H' or 'h') ..'e' end, getPoints = function(cid) local Info = db.getResult("SELECT `rep` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. ";") local rep = Info:getDataInt("rep") Info:free() return rep end, getPower = function(points) local power = {{0,2},{300,3},{500,4},{1000,5},{1500,6},{2000,8}, {5000,10}} table.sort(power, function(a, b) return a[1] > b[1] end) for _, t in ipairs(power) do if(math.abs(points) >= t[1]) then return t[2] end end return power[1][2] end, getRank = function(points) local ranks = { {-5000, 'Power Abuser (+============)'}, {-2000, 'Evil (=|===========)'}, {-1500, 'Slayer (==|==========)'}, {-1000, 'Killer (===|=========)'}, {-500, 'Villain (====|========)'}, {-300, 'Creeping (=====|=======)'}, {-299, 'Noob (======|======)'}, {300, 'Avowed (=======|=====)'}, {500, 'Popular (========|====)'}, {1000, 'Hailed (=========|===)'}, {1500, 'Acclaimed (==========|==)'}, {2000, 'Hero (===========|=)'}, {5000, 'Legend (============+)'}, } if points > -1 then table.sort(ranks, function(a, b) return a[1] > b[1] end) for _, t in ipairs(ranks) do if points >= t[1] then return t[2] end end else table.sort(ranks, function(a, b) return a[1] < b[1] end) for _, t in ipairs(ranks) do if points <= t[1] then return t[2] end end end return ranks[1][2] end, set = function(cid, points) db.executeQuery("UPDATE `players` SET `rep` = " .. points .. " WHERE `id` = " .. getPlayerGUID(cid) .. ";") end, add = function(cid, amount, color) db.executeQuery("UPDATE `players` SET `rep` = `rep` + " .. amount .. " WHERE `id` = " .. getPlayerGUID(cid) .. ";") doSendAnimatedText(getCreaturePosition(cid), '+REP', color) doPlayerSendCancel(cid,'You have just been hailed and gained '.. amount ..' reputation points.') end, remove = function(cid, amount, color) db.executeQuery("UPDATE `players` SET `rep` = `rep` - " .. amount .. " WHERE `id` = " .. getPlayerGUID(cid) .. ";") doSendAnimatedText(getCreaturePosition(cid), '-REP', color) doPlayerSendCancel(cid,'You have just been repudiated and lost '.. amount ..' reputation points.') end, getTime = function(timeDiff) local dateFormat = { {'h', timeDiff / 60 / 60 % 6}, {'m', timeDiff / 60 % 60}, } local out = {} for k, t in ipairs(dateFormat) do local v = math.floor(t[2]) if(v > 0) then table.insert(out, (k < #dateFormat and '' or ' and ') .. v .. '' .. t[1]) end end return table.concat(out) end, formatNum = function(str, sep) str = tostring(str):reverse() str = str:gsub("(%d)(%d)(%d)", '%1%2%3' .. (sep or " "), math.ceil(str:len() / 3)-1) return str:reverse() end, }]]> </config> <event type="login" name="repRegister" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid, "repLook") registerCreatureEvent(cid, "repKill") registerCreatureEvent(cid, "repMonster") return true end]]> </event> <event type="look" name="repLook" event="script"><![CDATA[ domodlib('repSystem') function onLook(cid, thing, position, lookDistance) if isPlayer(thing.uid) then doPlayerSetSpecialDescription(thing.uid,'.\n' .. (thing.uid == cid and 'He are' or rep.getArticle(thing.uid, true) .. ' is') .. ' ' .. rep.getRank(rep.getPoints(thing.uid))) end return true end]]> </event> <event type="kill" name="repKill" event="script"><![CDATA[ domodlib('repSystem') local t = { [sKULL_WHITE] = 30, [sKULL_RED] = 45, [sKULL_BLACK] = 45, [sKULL_NONE] = -30, } function onKill(cid, target, lastHit) if isPlayer(cid) and isPlayer(target) then --THE KILLER if isInArray({0,3,4,5}, getCreatureSkullType(target)) then if getPlayerLevel(target) >= rep.pvpLevel and not isInArray(rep.skull, getCreatureSkullType(cid)) then doSendAnimatedText(getCreaturePosition(cid), getCreatureSkullType(target) == 0 and '-REP' or '+REP', math.random(1,255)) rep.set(cid, rep.getPoints(cid)+t[getCreatureSkullType(target)]) doPlayerSendTextMessage(cid, 20, 'You '.. (getCreatureSkullType(target) == 0 and 'lose' or 'gain') ..' reputation because you killed a player.') end end --THE VICTIM if rep.getPoints(target) == 0 then return true elseif rep.getPoints(target) > 0 then rep.remove(target, 5, TEXTCOLOR_RED) doPlayerSendTextMessage(target, 20, 'You lose reputation because you were killed by a player.') else rep.add(target, 5, TEXTCOLOR_LIGHTBLUE) doPlayerSendTextMessage(target, 20, 'You lose reputation because you were killed by a player.') end end return true end]]> </event> <event type="kill" name="repMonster" event="script"><![CDATA[ domodlib('repSystem') function onKill(cid, target, lastHit) if not isPlayer(cid) or not isMonster(target) then return true end local monsters = { ["rat"] = 0, ["hellfire fighter"] = 0, } local name = getCreatureName(target) local monster = monsters[string.lower(name)] if monster then rep.add(cid, monsters[string.lower(getCreatureName(target))], TEXTCOLOR_LIGHTBLUE) end return true end]]> </event> <talkaction log= "yes" words="/hail;/fuck;/set" access="4" event="buffer"><![CDATA[ domodlib('repSystem') if param == '' then doPlayerSendCancel(cid,'You must write a player\'s name.') return true end local t = string.explode(param, ',') local tid = getPlayerByName(t[1]) if not isPlayer(tid) then doPlayerSendCancel(cid, 'Player ' .. param .. ' not found or is not online.') return true end if not t[2] and isPlayer(tid) then if words == '/hail' then rep.add(tid, 5, TEXTCOLOR_TEAL) doPlayerSendCancel(cid, 'You added +5 rep points to ' .. getPlayerName(tid) .. ', and now ' .. rep.getArticle(tid, false) .. ' has ' .. rep.getPoints(tid) .. ' points.') return true end if words == '/fuck' then rep.remove(tid, 5, TEXTCOLOR_RED) doPlayerSendCancel(cid, 'You removed -5 rep points to ' .. getPlayerName(tid) .. ', and now ' .. rep.getArticle(tid, false) .. ' has ' .. rep.getPoints(tid) .. ' points.') return true end end if t[2] and isInArray({'/set','/hail','fuck'}, words) then if not tonumber(t[2]) then doPlayerSendCancel(cid, 'Reputation amount is invalid.') return true end end if words == '/hail' then rep.add(tid, t[2], TEXTCOLOR_TEAL) doPlayerSendCancel(cid, 'You added ' .. t[2] .. ' rep points to ' .. getPlayerName(tid) .. ', and now ' .. rep.getArticle(tid, false) .. ' has ' .. rep.getPoints(tid) .. ' points.') return true end if words == '/fuck' then rep.remove(tid, t[2], TEXTCOLOR_RED) doPlayerSendCancel(cid, 'You removed ' .. t[2] .. ' rep points to ' .. getPlayerName(tid) .. ', and now ' .. rep.getArticle(tid, false) .. ' has ' .. rep.getPoints(tid) .. ' points.') return true end if t[2] and words == '/set' then rep.set(tid, t[2]) doPlayerSendCancel(cid, 'You have set ' .. getPlayerName(tid) .. '\'s points to ' .. rep.getPoints(tid)) else doPlayerSendCancel(cid, 'Absolute reputation amount not specified.') return true end if not t[2] then doPlayerSendCancel(cid, 'Absolute reputation amount not specified.') return true end return true]]> </talkaction> <talkaction words="!ranks" event="buffer"><![CDATA[ domodlib('repSystem') local players = 10 local str, value, name, result = "","","",0,nil if isInArray({'hero','pos','1','+'}, param) then str,value,name = "[#]-[Name]-[Points]-[Rank]\n--[Positive Rep Highscores]--\n","rep","name" result = db.getResult("SELECT `name`, `rep` FROM `players` WHERE `rep` > -1 AND `id` > 6 AND `group_id` < 2 ORDER BY `rep` DESC, `name` ASC;") elseif isInArray({'evil','neg','2','-'}, param) then str,value,name = "[#]-[Name]-[Points]-[Rank]\n--[Negative Rep Highscores]--\n","rep","name" result = db.getResult("SELECT `name`, `rep` FROM `players` WHERE `rep` < 0 AND `id` > 6 AND `group_id` < 2 ORDER BY `rep` ASC, `name` DESC;") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Unknown Paramater: '" .. param .. "'") return true end if (result:getID() ~= -1) then local i = 1 while true do str = str .. "\n " .. i .. ". " .. result:getDataString("name") .. " - [" .. result:getDataInt(value) .. "] - " .. rep.getRank(result:getDataInt(value)) .. "" i = i+1 if not(result:next()) or i > players then break end end result:free() end if str ~= "" then doPlayerPopupFYI(cid, str) end return true]]> </talkaction> <talkaction words="!rep" event="buffer"><![CDATA[ domodlib('repSystem') local points, lastName, action = rep.getPoints(cid), getPlayerStorageValue(cid, rep.lastName), false doPlayerSendTextMessage(cid, 19, 'You have ' .. rep.formatNum(points, ",") .. ' reputation points. You are ' .. rep.getRank(points) .. '\nYour Rep Power is ' .. rep.getPower(points) ..'. ' .. (getPlayerStorageValue(cid, rep.lastName) ~= -1 and 'You last reputed ' .. getPlayerNameByGUID(lastName) .. '.' or '')) if points > 4999 and getPlayerSex(cid) == 0 then --female rep+++ queen outfit disguise, text, action = {lookType = 331}, "Queen!!", true elseif points > 4999 and getPlayerSex(cid) > 0 then --male rep+++ king outfit disguise, text, action = {lookType = 332}, "King!!", true elseif points > 2499 then --rep++ cm outfit disguise, text, action = {lookType = 306}, "Legend!!", true elseif points > 1499 then --rep+ hero outfit disguise, text, action = {lookType = 73}, "Hero!!", true elseif points < -4999 and getPlayerSex(cid) == 0 then --rep*** female outfit disguise, text, action = {lookType = 312}, "DarkLord!!", true elseif points < -4999 and getPlayerSex(cid) > 0 then --rep*** male outfit disguise, text, action = {lookType = 287}, "DarkLord!!", true elseif points < -2499 then --rep** pig outfit -- disguise, text, action = {lookType = 300}, "Morte!!", true elseif points < -1499 then --rep* orc outfit -- disguise, text, action = {lookType = 194}, "Gangster!!", true end if action and getCreatureOutfit(cid).lookType ~= disguise.lookType then doSetCreatureOutfit(cid, disguise, -1) doSendAnimatedText(getCreaturePosition(cid), text, math.random(1,255)) return true end return true]]> </talkaction> <talkaction words="!hail;!fuck" event="buffer"><![CDATA[ domodlib('repSystem') if param == '' then doPlayerSendCancel(cid, 'Command requires a player\'s name.') return true end local target, oldTime = getPlayerByName(param), getPlayerStorageValue(cid, rep.lastTime) if not isPlayer(target) then doPlayerSendCancel(cid, 'That player does not exist or is offline.') return true end if oldTime == -1 then setPlayerStorageValue(cid, rep.lastTime, os.time()) end if getPlayerLevel(cid) < rep.minLevel then doPlayerSendCancel(cid,'You may repute from level ' .. rep.minLevel ..' onwards.') return true end if getPlayerGUID(target) == getPlayerStorageValue(cid, rep.lastName) then doPlayerSendCancel(cid, 'You may not repute that player two times in a row.') return true end if (os.time() - oldTime) < rep.interval then doPlayerSendCancel(cid, 'You may repute in ' .. rep.getTime(oldTime - os.time()) .. ' [' .. os.date("%b.%d %X", oldTime + rep.interval) ..']') return true end if getPlayerIp(cid) == getPlayerIp(target) then doPlayerSendCancel(cid, 'You may not repute neither yourself nor someone in your IP.') return true end if words == '!hail' then setPlayerStorageValue(cid, rep.lastName, getPlayerGUID(target)) rep.add(target, rep.getPower(cid), TEXTCOLOR_LIGHTBLUE) setPlayerStorageValue(cid, rep.lastTime, os.time()) doPlayerSendCancel(cid, 'You have just reputed ' .. getCreatureName(target)) elseif words == '!fuck' then setPlayerStorageValue(cid, rep.lastName, getPlayerGUID(target)) rep.remove(target, rep.getPower(cid), TEXTCOLOR_RED) setPlayerStorageValue(cid, rep.lastTime, os.time()) doPlayerSendCancel(cid, 'You have just reputed ' .. getCreatureName(target)) end return true]]> </talkaction> </mod>
-
mutacaoSV OTS
ola senhores, hoje eu vim aqui para fazer uma pequena divulgação, eu estarei criando um servidor de rates 10,000x o serve se encontra em construção e possui apenas 2 cidades conhecidas, que é Carlin e Thais. eu vim aqui para pedir sugestões e fazer um servidor super editado onde todos os jogadores se sintam a vontade eu estarei recebendo suas sugestões aqui nesse topico bastam escrever que eu irei analisar a ideia, grato Att MutacaoSV
-
conexao internet 1Mbit upload 5, Mbit download
eu tenho um servidor de 2 GB aqui em casa eu gostaria de tirar uma duvida tenho uma internet de 5 Megabits e upload 1~2 Mbit gostaria de saber quantos player cabe , mapa pequeno, a maior duvida é como ficaria a conexão já que ela é via radio ;/
-
clonando items em otserv, como assim! (pokemon)
eu fraguei um cara clonando items, como é possivel logar com o account manage se ele está desabilitado, detalhes,, ele anda normalmente como player, mais quando passa um item para outra conta ai da bug e clona ó a zideia heuheue otserve com site cara pego clonando no meu servidor video encinando a clonar porem n dão link nem nada
-
spell para druid que...
ola alguem poderia fazer uma spell que tenha roubo de vida tipo o cara vai e acerta uma spell por exemplo exori frigo ai vai e enche um pouco de vida do usuario se for possivel para uma sword também eu agradeço
-
[Pokemon Kpdo] Pokemon kpdo exaioros By Cater
faça gambiarra HUEHEUHEUE
-
Remake dos HDS
procura no client da psoul pode ser que tenha lá, ou do PAdventure
-
fazer subir o andar "reto"
deve ser porque vc n configurou direito no item editor e no client, é por isso que seu personagem está entrando nas paredes você vai ter que por um tile ali entre as 2 escada,se seu personagem entrou na escada é porque está tudo emendado com a escada, qualquer cois ame chama no face para eu ajudar a te atrapalhar
-
Pokemon Dash Revolution!
Eae galera! Hoje eu vim aqui apresentar o projeto "Pokemon Dash Revolution", Eu e minha equipe pegamos uma base de Poketibia bem antiga e com source, então nós decidimos fazer um projeto sério de pokemon, logo abaixo eu deixarei umas print screen dos sistemas, por enquanto vamos falar o que tem no serve. Sistemas: Print Screen: Pequenos videos:
-
(Resolvido)Como fazer poketibia lotar rapidamente!
eu fiz um serve assim para poder testar minha base, rapidão os cara catou quase todos os pokemons mais forte do jogo, em seguida começaram a achar o jogo chato e facil,, o servidor eu puis on apenas para testar e ve os ultimos bug
- Pokemon Dash v6 Reupload by Valakinhas
- Pokemon Dash v6 Reupload by Valakinhas
-
Pokemon Dash v6 Reupload by Valakinhas
Na source creature.cpp se remove esse codigo if (!summons.empty()) { //check if any of our summons is out of range (+/- 2 floors or 30 tiles away) std::list<Creature*> despawnList; for (Creature* summon : summons) { const Position pos = summon->getPosition(); if (Position::getDistanceZ(newPos, pos) > 2 || (std::max<int32_t>(Position::getDistanceX(newPos, pos), Position::getDistanceY(newPos, pos)) > 30)) { despawnList.push_back(summon); } } for (Creature* despawnCreature : despawnList) { g_game.removeCreature(despawnCreature, true); } } Da rebuild e compile, pronto se n der certo já sabe né?
-
Pokemon Dash v6 Reupload by Valakinhas
a parada do go/back n sei bem oque é e nem tentei mexer, o bug do pokemon do player só acontece quando passa por um magic force field , isso acontece porque nas source está escrito que é para o summon desaparecer caso o player avance 30 sqm de disancia, agora teleport de abra e para ir para o central de trocas está tudo normal, só alta por o script do central de trocas, qalquer script ai do pda funciona o bug do sqm n é bem um bug,