Líderes
-
Natanael Beckman
MembroPontos574Total de itens -
-
Chriistian
MembroPontos112Total de itens -
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 07/31/18 em todas áreas
-
SPR Digi.W.O
SPR Digi.W.O
Masterdrk reagiu a spritepublic por uma resposta no tópico
1 pontohttps://virustotal.com/pt/file/89f0af86832116df501fa868540013a7e1e27256101fa4267d2cbc9161b2d79a/analysis/1500135644/ http://www.mediafire.com/file/i6jf5ansb8vsbf1/SPR+Digi+Wo.rar Creditos https://www.facebook.com/Digiwo/1 ponto -
Montando OTserver em Debian perfeito.
Montando OTserver em Debian perfeito.
TapxurebA reagiu a Natanael Beckman por uma resposta no tópico
1 pontoDownloads necessarios: PuTTY WINSCP SOURCE OTX ATUALIZADA Essa REV eu recomendo você baixar no seu computador, extrair e enviar por ftp para a pasta home. Acessando PuTTY veja os passos a seguir: (Comandos para copiar e colar no shell [Copia: ctrl+insert] [Colar: shift+insert]). Para visualizar ou enviar sua source por ftp vamos usar o WinSCP acesse ele: Certo! Enviou a pasta do OTserver para a pasta home? renomeie ela com o f2 para o nome otserver. Feito? Vamos inciar: Sempre espere terminar por completo o processamento de instalação após executa o comando: apt-get update Se aparecer algo bla bla (Y or N?) digita Y e da enter. cd /home/otserver Instalando as libs e boots: apt-get install libboost-all-dev libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient-dev mysql-common libxml2-dev libxml++2.6-dev cpp gcc g++ make automake autoconf pkg-config subversion liblua5.1-sql-mysql-dev liblua5.1-sql-sqlite3-dev zlib1g-dev zlib1g libcrypto++-dev libcrypto++9 Após instalação finalizada vamos para o próximo passo... Compilando o server: sh ./autogen.sh && ./configure --enable-server-diag --enable-mysql --enable-root-permission && make -j 2 Bom dando tudo correto via ftp use ctrl+r(atualizar) verifique dentro da pasta do seu OTServer terá um arquivo chamado theforgottenserver se tiver ele la OK meus parabéns você compilou em Linux, vamos para os próximos passos. Jajá vamos abri o server mais antes temos que configurar o config.lua, database, o server. Com a mesma source eu sempre compilo no windows faço tudo em meu computador, faço todos os teste e após está tudo OK eu envio por ftp para minha maquina e faço as atualizações. Normalmente quando você for abrir o server no linux pode da error de sensitive, é quando Arquivo tem nomes com as letras em tamanhos diferenciado tipo A a, exemplo: O servidor no linux procura por um arquivo chamado Record se na pasta script tiver o arquivo com o nome dessa forma record o R minusculo o Linux não vai encontrar os nomes tem que ser iguais o que tiver em maiúsculo fica em maiúsculo e minusculo fica em minusculo. A database eu faço da mesma forma do server primeiro configuro no computador exporto e depois envio o arquivo .sql via ftp para maquina la boto o arquivo na pasta home e eu upo via comandos no shell para a database do Linux. Vamos instalar a parte de WEB: Lembre-se nas instalações sempre da Y quando pergunta Y or N e se aparecer algo como selecionar opções sempre selecione a primeira... Estou ensinando de uma forma que não seria a correta mais da certo! Via Shell SSH: apt-get install apache2 apt-get install php5 libapache2-mod-php5 apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl apt-get install php5-xcache apt-get install sendmail Olha o mysql tem um momento que pede pra você inserir uma senha, aconselho bota uma senha que você conheça. apt-get install mysql-server mysql-client No phpmyadmin ele pede a senha também, bote a mesma do mysql pra não da error: apt-get install phpmyadmin cp -r /usr/share/phpmyadmin/ /var/www/phpmyadmin/ service apache2 restart apt-get install libapache2-modsecurity service apache2 restart Pronto verifique se está tudo correto, http://ip.da.maquina/phpmyadmin acesse seu phpmyadmin usando user: root e a senha é a que você botou na instalação do mysql, crie o seu banco de dados e vamos já upa a database.... Via ftp na pasta var/www/ renomeie usando o f2 o nome da pasta phpmyadmin para outro nome, qualquer um, eu particularmente sempre boto outros nomes, não deixo phpmyadmin, exemplo, 65fs98a97ds56aq. Upando a database, usando o shell vamos para a pasta onde se encontra o seu banco de dados, que enviamos via ftp, no caso, a pasta home: cd /home psenha Ae você bota a senha do seu mysql se você não sabe entre em contato com quem você alugou seu dedicado. mysql -u root -psenha No comando abaixo você bota o nome da sua database que criamos agora pouco na web. USE seubancodedados Aqui você bota o nome do arquivo.sql que enviamos por ftp: source arquivo.sql Só esperar finalizar após concluir ok, database upada pode conferir pelo seu navegador de internet como todas as tabelas estarão la do jeito que você configurou no windows. Galera ai o resto vocês já sabem sobre o config.lua,dados da database, senha, ip, rates, feito isso vamos pro site. Via ftp acesse sua pasta htdocs selecione todos os arquivos dentro dela e mande para a pasta var/www, quando concluir apenas altere o a seguinte arquivo, config.ini, em server path, altere, no caso ali o nome da pasta do meu OT é otserver: install = "no" server_path = "/home/otserver/" signatures = "0" Se tiver feito até agora tudo certo, o seu site vai estar funcionando perfeitamente. Go go go! Você já testou o server em sua casa, configurou a pasta data utilizando a mesma REV, pronto enviar a pasta via ftp substituindo a pasta que existe la. Feito isso vamos para o shell acesse a pasta do ot: cd /home/otserver ./theforgottenserver Se aparecer algo bla bla (Y or N?) digita Y e da enter. Ai vai abri normalmente aparece carregando o server se der algum erro vai dizer pra quem sabe ler vai ser moleza! Abriu o server entrou com seu god testou tudo ok, feche o server, ctrl+c, agora vamos abrir o server oficial pra não cair e poder fechar o shell sem cair o ot. Vamos nós, no shell volte para o root usando: Até voltar ao root: cd / Vamos adicionar um usuario: adduser tfs No caso ai o nome do usuário que estou adicionando é tfs, pode ser otserver, seu nome, você escolhe, quando você executa o comando vai pedi uma senha bote mesma da sua maquina da enter vai pedi seu nome pais e talz bota nada não só da enter ate finalizar o processo feito isso, OK. Agora baixe esse arquivo em seu computador extraia ele e envia por ftp para a pasta home/otserver: TFS.SH cd /home/otserver chmod 777 -R tfs.sh Feito né? Ok agora vamos abrir o OT pra ele não fechar e quando ele cair por algum erro ele volta sozinho. Em root utilizando o shell execute os comandos: Isso indica que você esta utilizando o usuario tfs: su tfs cd /home/otserver ./theforgottenserver.sh& Ai ele começa a carrega normal e pronto THE END. Caso queria fechar o server: su tfs cd /home/otserver ps x Vai aparece uma lista de coisas abertas e cada uma com o numero do processo: Pra fechar o server vai ter que mata dois processo, o bash e o tfs, ambos com interrogação do lado veja que tem dois bash killa somente o com a interrogação(?). Sempre primeiro o bash: kill -9 21748 Depois o server: kill -9 21750 Pronto. Recomendo para a proteção do seu site: Prevent DOS attacks on apache webserver for DEBIAN linux with mod_evasive1 ponto -
Sprites Wodbo Wars
1 pontoOusadia e Alegria Sempre! para quem quer as sprites do wodbo wars e não consegue descompilar, tá ai um presentinho para vocês jovem gafanhoto! meu amigo arkamedis "Mathesu" ofereceu de boa vontade suas sprites para todos. Créditos: DBO Gameplayer ( Youtuber ) DBO Absalon ( Servidor ) download: Sprites Wodbo Wars Scaner: Scaner virus total1 ponto
-
Client 10.x: Desativar Update Message + MC + IP PRÓPRIO
Client 10.x: Desativar Update Message + MC + IP PRÓPRIO
nyedsonnyel reagiu a luanluciano93 por uma resposta no tópico
1 pontoTutorial de como desativar a mensagem do cliente de atualização que aparece no cliente Tibia 10, habilitar a opção MC para o seu cliente e modificar o cliente para o IP do seu servidor de versão Tibia 10. • Desativando a mensagem de atualização: 1 - Você precisa baixar HexEditor XVI32 anexado a este tópico. 2 - Descompacte e abra Tibia.exe do seu diretório Tibia 10 com HexEditor XVI32. 3 - Substitua as próximas coisas por isso: Procure: 13EF52 Troque: E8 D6 A2 24 00 Por: B8 00 00 00 00 Procure: 27A94 Troque: 6A 00 6a 00 6A 4D EB 26 Por: 90 90 90 90 90 90 EB 2B Procure: 29700 Troque: 6A 00 6A 01 6A 4D E8 C3 9F 18 00 Por: 90 90 90 90 90 90 90 90 90 90 90 • Ativando Multi-clienting (MC): 1 - Usando o HexEditor XVI32, substitua as seguintes coisas: Procure: 1CD310 Troque: FD FF FF 00 75 40 68 Por: FD FF FF 00 EB 40 68 • Colocando meu IP no Tibia Cliente: 1 - Usando o HexEditor XVI32, substitua as seguintes coisas: Procure: 48B8DC -48B920 Troque: login01.tibia.com login02.tibia.com login03.tibia.com login04.tibia.com Por: Your 17 letters domain. ex: thebest.no-ip.org Procure: 48B920-48B986 Troque: tibia01.cipsoft.com tibia02.cipsoft.com tibia03.cipsoft.com tibia04.cipsoft.com Por: Your 19 letters domain. ex: imthebest.no-ip.org 2 - Alterar a chave de inclusão: Procure: 48C712 Troque: 132127743205872284062295099082293384952776326496165507967876361843343953435544496682053323833394351797728954155097012103928360786959821132214473291575712138800495033169914814069637740318278150290733684032524174782740134357629699062987023311132821016569775488792221429527047321331896351555606801473202394175817 Por: 109120132967399429278860960508995541528237502902798129123468757937266291492576446330739696001110603907230888610072655818825358503429057592827629436413108566029093628212635953836686562675849720620786279431090218017681061521755056710823876476444260558147179707119674283982419152118103759076030616683978566631413 Todos os créditos neste tópico são: • Shadow Dan • Madzix • Gesior.pl • José Rondon HexEditor XVI32 anexado ao tópico. HexEditorXVI32.rar1 ponto -
Auto git pull e backup
Auto git pull e backup
luanluciano93 reagiu a Marco Oliveira por uma resposta no tópico
1 pontoO script nada mais faz que dar um git pull do seu repositório automaticamente quando o servidor recebe reload ou crasha. Na pasta raiz de seu repositório crie um arquivo chamado startserver.sh e uma pasta chamada logs dentro da pasta raiz de seu site. pastaOt="caminho do servidor" comandoBackup="caminho do servidor/backup/backup.sh" echo "Iniciando o programa" cd $pastaOt mkdir -p /logs mkdir -p build while true do cd $pastaOt ./tfs 2>&1 | awk '{ print strftime("%F %T - "), $0; fflush(); }' | tee "/var/www/html/logs/$(date +"%F %H-%M-%S.log")" exitcode=${PIPESTATUS[0]} if [ $exitcode -eq 0 ]; then echo "Clean close" git pull cd build cmake .. make if [$? -ne 0]; then echo "Compilation failed!" else echo "Compilation successful!" mv tfs .. fi cd .. else echo "Server Crash!!! (O arquivo de log está guardado na pasta logs)" fi echo "Server Down, backup database..." $comandoBackup sleep 2 done; Ainda na pasta raiz do seu servidor crie uma pasta chamada backup e dentro dela crie um arquivo chamado backup.sh CAMINHO="caminho do servidor/backup/" NOMEBACKUP="nome do arquivo de backup" USER="usuario do phpmyadmin" SENHA="senha do phpmyadmin" BANCO="nome da database" TEMPO="$(date +'%d-%m-%Y-%H-%M')" if [[ -z "$USER" || -z "$SENHA" || -z "$BANCO" ]]; then echo "Por favor preencha o usuário, senha e banco de dados nas configurações." else mysqldump -u$USER -p$SENHA $BANCO > $CAMINHO"/"$NOMEBACKUP"-"$TEMPO".sql" fi Não se esqueça da permissão 777 em todos os arquivos, e também de ligar o servidor com o comando ./startserver.sh OBS: você deve configurar a chave ssh no seu git para que não peça o e-mail e senha a cada reload, o git clone também deve ser feito atraves de ssh e não https1 ponto -
Remere's compatível 11+ (05/12/2017)
Olá galerinha do TK. Hoje eu trago o editor de mapas REMERE'S compatível com as novas versões de mapas. No pacote está incluso o cliente TIBIA necessário para rodá-lo. Basta descompactar, clicar no RME.exe e selecionar o client quando solicitado, (vai pedir o client 11.40 selecione a pasta 10.00), o REMERE'S vai carregar normalmente. Download: Remere's 11+.rar SCAN Imagens: Caso apareça este erro basta fechar a janela Espero ter ajudado. Dúvidas comentem. REP+ é bom e não dói. Créditos: RME pelo programa, eu por trazer o conteúdo atualizado. Mapa utilizado nas fotos: Realmap do Malucooo. Abração. Jaurez/JZDJ1 ponto
-
Tibia Edit, Aumentar limite dos sprites e effects do Old Tibia.
Tibia Edit, Aumentar limite dos sprites e effects do Old Tibia.
chateadoagr reagiu a Wase Wiss por uma resposta no tópico
1 pontohttps://www.sendspace.com/file/8ldljw1 ponto -
erro ao importa x monstro pro mapa
erro ao importa x monstro pro mapa
ADM Mayk on BaiakME reagiu a Mix Absoluto por uma resposta no tópico
1 pontoTente isso : <?xml version="1.0" encoding="UTF-8"?> <monster name="[DNT] Demon" nameDescription="a [DNT] Demon" race="fire" experience="7000" speed="280" manacost="0"> <health now="9200" max="9200"/> <look type="92" corpse="5995"/> <targetchange interval="5000" chance="8"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="0"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag targetdistance="1"/> <flag staticattack="40"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="melee" interval="2000" skill="70" attack="130"/> <attack name="manadrain" interval="3000" chance="13" range="7" min="-80" max="-300"/> <attack name="fire" interval="2000" chance="14" range="7" radius="7" target="1" min="-160" max="-350"> <attribute key="shootEffect" value="fire"/> <attribute key="areaEffect" value="firearea"/> </attack> <attack name="firefield" interval="1000" chance="15" range="7" radius="1" target="1"> <attribute key="shootEffect" value="fire"/> </attack> <attack name="energy" interval="3000" chance="30" length="8" spread="0" min="-220" max="-460"> <attribute key="areaEffect" value="energy"/> </attack> </attacks> <defenses armor="50" defense="55"> <defense name="healing" interval="1000" chance="15" min="90" max="200"> <attribute key="areaEffect" value="blueshimmer"/> </defense> <defense name="speed" interval="1000" chance="15" speedchange="200" duration="20000"> <attribute key="areaEffect" value="redshimmer"/> </defense> </defenses> <elements> <element firePercent="100"/> <element physicalPercent="25"/> <element earthpercent="20"/> <element energyPercent="20"/> <element deathPercent="20"/> <element icePercent="-25"/> <element holyPercent="-10"/> </elements> <immunities> <immunity lifedrain="1"/> <immunity paralyze="1"/> <immunity invisible="1"/> </immunities> <summons maxSummons="2"> <summon name="[DNT] Demon Elemental" interval="2000" chance="10" max="2"/> </summons> <voices interval="5000" chance="10"> <voice sentence="MUHAHAHAHA!" yell="1"/> <voice sentence="I SMELL FEEEEEAAAR!" yell="1"/> <voice sentence="CHAMEK ATH UTHUL ARAK!" yell="1"/> <voice sentence="Your resistance is futile!"/> <voice sentence="Your soul will be mine!" yell="0"/> </voices> <loot> <item id="2148" countmax="90" chance="28000"/> <!-- gold coin --> <item id="2148" countmax="80" chance="28000"/> <!-- gold coin --> <item id="2148" countmax="75" chance="28000"/> <!-- gold coin --> <item id="2148" countmax="65" chance="28000"/> <!-- gold coin --> <item id="2152" countmax="3" chance="23750"/> <!-- platinum coin --> <item id="7368" countmax="5" chance="3100"/> <!-- assassin star --> <item id="5954" chance="1150"/> <!-- demon horn --> <item id="2520" chance="750"/> <!-- demon shield --> <item id="10521" chance="28000"/> <!-- moon backpack --> <inside> <item id="2472" chance="150"/> <!-- magic plate armor --> <item id="2514" chance="550"/> <!-- mastermind shield --> <item id="2214" chance="900"/> <!-- ring of healing --> <item id="2149" chance="10000"/> <!-- small emerald --> <item id="2165" chance="1500"/> <!-- stealth ring --> <item id="2171" chance="1200"/> <!-- platinum amulet --> <item id="7382" chance="950"/> <!-- demonrage sword --> <item id="2470" chance="450"/> <!-- golden legs --> <item id="7393" chance="50"/> <!-- demon trophy --> <item id="2462" chance="3000"/> <!-- devil helmet --> <item id="2387" chance="21000"/> <!-- double axe --> <item id="2432" chance="6000"/> <!-- fire axe --> <item id="2393" chance="1650"/> <!-- giant sword --> </inside> </loot> </monster> Se ajudou da +REP parceiro, qualquer coisa avisa ae1 ponto -
(Resolvido)Task System
1 ponto<?xml version="1.0" encoding="UTF-8"?> <mod name="Simple Task" version="1.0" enabled="yes"> <config name="task_func"> <![CDATA[ monstertable = { ["troll"] = {monster = {"troll", "frost troll", "furious troll", "island troll", "swamp troll", "troll champion", "troll legionnaire"}, startStorage = 200201, storage = 91001, count = 20, experience = 150, money = 300, reward = {{2160, 2}, {2389, 10}}}, ["goblin"] = {monster = {"goblin", "goblin assassin", "goblin leader"}, startStorage = 200202, storage = 91002, count = 30, experience = 200, money = 150, reward = {{1294, 20}}} } function isSummon(cid) return getCreatureMaster(cid); end function checkTask(cid) for k, v in pairs(monstertable) do if getPlayerStorageValue(cid, v.startStorage) >= 1 then return true end end return false end function getItemsFromList(items) local str = '' if table.maxn(items) > 0 then for i = 1, table.maxn(items) do str = str .. items[i][2] .. ' ' .. getItemNameById(items[i][1]) if i ~= table.maxn(items) then str = str .. ', ' end end end return str end function GiveRewardsTask(cid, items) local backpack = doPlayerAddItem(cid, 1999, 1) -- backpackID for _, i_i in ipairs(items) do local item, amount = i_i[1],i_i[2] if isItemStackable(item) or amount == 1 then doAddContainerItem(backpack, item, amount) else for i = 1, amount do doAddContainerItem(backpack, item, 1) end end end end function HavePlayerPosition(cid, from, to) return isInRange(getPlayerPosition(cid), from, to) and true or false end ]]> </config> <event type="login" name="TaskLogin" event="script"> <![CDATA[ function onLogin(cid) registerCreatureEvent(cid, "KillTask") return true end ]]> </event> <event type="kill" name="KillTask" event="script"> <![CDATA[ domodlib('task_func') function onKill(cid, target, lastHit) if isMonster(target) and not isSummon(target) then local n = string.lower(getCreatureName(target)) for task, mob in pairs(monstertable) do if getPlayerStorageValue(cid, mob.startStorage) >= 1 then for i = 1, #mob.monster do if n == mob.monster[i] and getPlayerStorageValue(cid, mob.startStorage) >= 1 then local contagem = getPlayerStorageValue(cid, mob.storage) if (contagem == -1) then contagem = 1 end if not tonumber(contagem) then return true end if contagem > mob.count then return true end setPlayerStorageValue(cid, mob.storage, contagem+1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, ""..(contagem == mob.count and "Congratulations! You finished the task of "..task.."." or "defeated. Total ["..contagem.."/"..mob.count.."] "..task..".").."") end end end end end return true end ]]> </event> </mod> ------------------ domodlib('task_func') local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local msg = string.lower(msg) if isInArray({"task", "tasks"}, msg) then selfSay("Tell me what the monster's name wants to do the task?", cid) talkState[talkUser] = 1 elseif talkState[talkUser] == 1 then if monstertable[msg] then if checkTask(cid) ~= true then local contagem = getPlayerStorageValue(cid, monstertable[msg].storage) if(contagem == -1) then contagem = 1 end if not tonumber(contagem) then selfSay("Sorry, but you're done with the "..msg..".", cid) talkState[talkUser] = 0 return true end setPlayerStorageValue(cid, monstertable[msg].startStorage, 1) selfSay("Congratulations, you are now participating in the "..msg.." task, "..monstertable[msg].count.." "..msg.." left for you to kill.", cid) talkState[talkUser] = 0 else selfSay("Sorry, but you are already part of a task.", cid) talkState[talkUser] = 0 end else selfSay("Enter the correct task name.", cid) talkState[talkUser] = 0 end elseif msgcontains(msg, "reward") then if checkTask(cid) then for k, v in pairs(monstertable) do if getPlayerStorageValue(cid, v.startStorage) >= 1 then local contagem = getPlayerStorageValue(cid, v.storage) if (contagem == -1) then contagem = 1 end if not tonumber(contagem) then selfSay("You can only receive items only once.", cid) return true end if (((contagem) -1) >= v.count) then local str = "" if v.experience ~= nil then doPlayerAddExp(cid, v.experience) str = str.."".. (str == "" and "" or ",").. " "..v.experience.." of experience" end if v.money ~= nil then doPlayerAddMoney(cid, v.money) str = str.."".. (str == "" and "" or ",").." "..v.money.." golds" end if v.reward ~= nil then GiveRewardsTask(cid, v.reward) str = str.."".. (str == "" and "" or ", ") ..""..getItemsFromList(v.reward) end selfSay("Thanks for your help, you received "..(str == "" and "none" or ""..str.."").." for completing the task of the "..k..".", cid) setPlayerStorageValue(cid, v.storage, "Finished") setPlayerStorageValue(cid, v.startStorage, 0) setPlayerStorageValue(cid, 521456, getPlayerStorageValue(cid, 521456) == -1 and 1 or getPlayerStorageValue(cid, 521456) + 1) else selfSay("Sorry, but you only killed "..((contagem)-1).." of "..v.count.." "..k..".", cid) end end end else selfSay("You are not participating in any task.", cid) end elseif msgcontains(msg, "leave") then if checkTask(cid) then talkState[talkUser] = 2 for k, v in pairs(monstertable) do if getPlayerStorageValue(cid, v.startStorage) >= 1 then storagesair = v.startStorage local contagem = getPlayerStorageValue(cid, v.storage) if (contagem == -1) then contagem = 1 end if not tonumber(contagem) then selfSay("You are not participating in any task.", cid) else selfSay("You are participating in a "..k.." and already has "..((contagem)-1).." dead "..k..", do you really want to leave?", cid) end end end else selfSay("You are not on any task.", cid) end elseif msgcontains(msg, "yes") and talkState[talkUser] == 2 then setPlayerStorageValue(cid, storagesair, 0) selfSay("You were successfully removed from the task!", cid) elseif msgcontains(msg, "no") then selfSay("Okay then.", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())1 ponto
-
Giant Spiders Cave | Cave Hunt | 8.60
Giant Spiders Cave | Cave Hunt | 8.60
Rogex Joyz reagiu a DdJs por uma resposta no tópico
1 pontoCave hunt - Giant Spiders Cave. Download: Here Scan: Here Imagens:1 ponto -
TFS 1.3 / Otx3 | Otg Server Global - 11x - 12.40 (SPRITES 13.40) (Updates Diarios)
TFS 1.3 / Otx3 | Otg Server Global - 11x - 12.40 (SPRITES 13.40) (Updates Diarios)
smowking reagiu a Chriistian por uma resposta no tópico
1 pontoDistro para windows 64 bits Em anexo. theforgottenserver.exe1 ponto -
A legalidade do OT Server e dos Donates
Opa, bom dia, Pode trazer problemas se você já declara imposto de renda, por exemplo no meu caso, eu preciso declarar todo ano o imposto de renda, e como eu recebo dinheiro extra das donates no pagseguro, a conta está vinculada ao meu CPF, a receita federal cruza os dados de todos os contribuintes, e o pagseguro como é uma empresa séria e declara todas as suas contas, vai estar vinculado que eles te transferiram algum valor, ou que ganharam dinheiro oferecendo algum serviço para o teu CPF, e se você não declarar isso, pode cair na malha fina da receita, então resumindo, sim eu pago imposto das donates, pois senão, vou estar com mais dinheiro na minha conta do que eu declarei ter recebido, e isso causa alerta para o score da malha fina, e isso é orientação do meu contador, qualquer extra que eu receba via conta bancária, ou com notas que estão vinculadas ao meu CPF, devo declarar. se você não declara nada de imposto de renda é muito improvável que te dará problema, a não ser que você receba montantes altos das donates, e comece a adquirir bens muito acima do que você pode proporcionar com o teu salário... mesmo exemplo dos políticos, que recebem 20 mil por mês e aumentam o patrimônio em mais de 1 milhão em um ano... Mas daí vai ter gente que vem e fala, ah recebo a 5 anos donates altos e nunca deu problema, sim, está correto, pode não dar em nada como acontece em 99% do casos, porém, quando der alguma coisa, te garanto meu amigo, o buraco é mais em baixo, já tive familiar que caiu na malha fina por causa de um aluguel de R$400 reais por mês que recebia e que não declarava, e a buxa foi grande! Sobre ter que ter CNPJ não sei argumentar como funciona a questão legal para esse tipo de serviço, pois como você iria cobrar o serviço? como doações ou como vantagens? Pois creio que se você declarar doação mas utilizar para uso pessoal o dinheiro você está mentindo né? o gasto deveria ser exclusivo para a manutenção do sistema. Mas a grosso modo, seria o correto, pena que é muito burocrático e custa meio caro de início se o servidor não tiver rentabilidade alta. Essa é a minha situação, eu não sou expert no assunto, é o que acontece comigo, talvez exista alguem que seja da área contábil e possa auxiliar mais a fundo como funciona a questão legal.1 ponto
-
WONO 8.54 [crash server oficial]
1 pontoGalera tenho em mão o servidor original Wono "wono-cj.net" o servidor está todo completo e tem site próprio porém é linux e eu não manjo nada de linux , preciso de uma equipe que me ajude com esse servidor! se estiver interessado entrar em contato comigo pelo skype [pbarcelos92]1 ponto
-
Players tomando Muted. Como Resolver?
Players tomando Muted. Como Resolver?
King Laker reagiu a MaTTch por uma resposta no tópico
1 pontoalmente o maxMessageBuffer no config.lua1 ponto -
OT One Piece - World of Piece
0 pontosNão vou procurar o que estava no tópico original (onde eu já havia postado o magnet link, mas parece que os moderadores ignoraram meu post), mas cá está o download dos arquivos APENAS POR TORRENT porque não vou enviar 1.1GB em algum servidor para depois ser deletado. Fiquem de Seed pois vou ficar apenas até o dia 09 (daí então vou entrar de férias e não poderei fazer nada). http://www.mediafire.com/download/eae4ld2lw47ig45/WorldOfPiece_Arquivos.rar.torrent Créditos: Green0 pontos