-
Total de itens
206 -
Registro em
-
Última visita
Tudo que dgprado postou
-
Esse e o cara que "crio" o car system huahauahauah. 1 voce traduz os txt usando auto translator, se vc realmente modificou algum script vc deveria ter conhecimento sobre o mesmo, nesse caso nao haveria necessidade de traduçao. 2 em todos os seus posts(100%) vc usa o argumento que concertou alguns pequenos bugs. 3 qualker pessoa que fale essa bobagem aki "Eu sei tudo que você sabe e mais um pouco." ja se mostra um grande tolo. 4 se voce realmente soubesse tudo que eu sei, saberia que humildade e a palavra chave para o sucesso, e faz muito bem para os dentes, pelo menos os mentem em sua boca hauahauah=p 5 a unica coisa que eu acho que combina com o seu estereotipo e akele boi chifrudo que vc usa ;D POW MODERAÇAO Ta na cara que esse cara e mo pilantra rippador, ban plax!!! :withstupidsmiley: Voce poderia mudar seu nick para Jack o Ripador :withstupidsmiley: By GODines A unica coisa que sei é que nada sei.(Almir Sater) Os poetas nao sabem de nada, por isso vivem descobrindo tudo. (Mario Quitana)
-
Mais do que a quantidade de players acredito que um grande responsavel pelo peso nos ots sao as houses entupidas da itens, uma boa medida seria limitar as casas apenas para vip players caso seu ot tenha vip system ou entao se for TFS 0.3.5 pl1 limitar apenas 1 casa por acc no config.lua e colocar um lv bem alto para que os players possam comprar uma casa, assim apenas quem se dedicar no ot ira comprar um casa evitando, que qualker 1 saia entupindo casas de itens, ou criando noob chars apenas para comprar casas. Caso vc delete os chares inativos vc devera tamb deletar os seus itens, estes comando ae para mysql deletariam apenas os registros dos chares que sao o q menos ocupan espaço, para deletar os itens que nao possuem mais char, em mysql pode ser usando esse comando: deletando itens do corpo que nao estao mais vinculados a nenhum player: DELETE FROM player_items WHERE player_id NOT IN (SELECT id FROM players); deletando itens dos depots que nao possuem mais dono: DELETE FROM player_depotitems WHERE player_id NOT IN (SELECT id FROM players); Agora sim vc iria aliviar um pouco sua db. Usar mysql tamb acredito que melhore a performance do deu ot, sqlite sux =p
-
[Crítica] Redirecionamento De Downloads Para Site De Cadastro
um tópico no fórum postou dgprado Lixeira Pública
:excl: Ae desculpem minha postura quanto essa atitude do xtibia, mas axo muito errado vcs redirecionarem os links de downloads para um site de cadastro que nao tem nada a ver com o serviço que provem os downloads, se eles provem os dados sem exigir cadastro nao acho que vcs tenham o direito de complicar nossas vidas, fazendo com que nos tenhamos que nos cadastrar em um serviço que nao tem nada a ver com o open tibia, muito menos com os serviçoes provedores de dados. Seria aceitavel se os links de downloads fossem acessiveis apenas para usuarios registrados no XTIBIA, agora vcs obrigarem usuarios que ja possuem registro no xtibia a se cadastrarem em outyro serviço qulker e absolutamente INACEITAVEL!!! Alem de ser absolutamente desagradavel ter que perder tempo fazendo cadastro em um serviço desnecessario para nos, isso apenas ira entupir nossos emails de informaçoes inuteis e persuasivas. Aguardo anciosamente por uma resposta. -
action [action] Sistema De Casamento Para 0.3.5 Pl1
um tópico no fórum postou dgprado Actions e Talkactions
Bom, Godely criou este script para TFS mas era um pouco antigo, e nao fumfava no TFS 0.3.5. Entao ScorpiOOn93 arrumou e agora funfa no 0.3.4 & 0.3.5. Eu apenas traduzi o txt e testei o script e claro, entao posso garantir que funfa 101%. Adicione estas tags nos seu function.lua: function getPlayerMarriage(player) local rows = db.getResult("SELECT `marriage` FROM `players` WHERE `id` = " .. player .. ";") local marry = rows:getDataInt("marriage") if marry ~= 0 then return marry else return FALSE end end function addMarryStatus(player,partner) db.executeQuery("UPDATE `players` SET `marrystatus` = " .. partner .. " WHERE `id` = " .. player .. ";") return TRUE end function doCancelMarryStatus(player) db.executeQuery("UPDATE `players` SET `marrystatus` = 0 WHERE `id` = " .. player .. ";") return TRUE end function getMarryStatus(player) local stat = db.getResult("SELECT `id` FROM `players` WHERE `marrystatus` = " .. player .. ";") if(stat:getID() == -1) then return FALSE else local info = stat:getDataInt("id") return info end end function getOwnMarryStatus(player) local stat = db.getResult("SELECT `marrystatus` FROM `players` WHERE `id` = " .. player .. ";") if(stat:getID() == -1) then return FALSE else local info = stat:getDataInt("marrystatus") return info end end function isOnline(player) local rows = db.getResult("SELECT `online` FROM `players` WHERE `id` = " .. player .. ";") local on = rows:getDataInt("online") if on ~= 0 then return TRUE else return FALSE end end Agora va na pasta data/npc e crie um arquivo chamado: Priest.lua <?xml version="1.0" encoding="UTF-8"?> <npc name="Priest" script="data/npc/scripts/wedding.lua" access="3" lookdir="2"> <mana now="800" max="800"/> <health now="200" max="200"/> <look type="57" head="20" body="30" legs="40" feet="50"/> </npc> Agora va na pasta data/xml/outfits.xml e adicione isto: (Cuidado: se voce ja tiver algum outfit com a id 34 voce deve mudar esta id daqui, e a id do outfit no priest.lua) <outfit id="34" default="0"> <list gender="0" lookType="329" name="Wife"/> <list gender="1" lookType="328" name="Husband"/> </outfit> obs: Caso voce ja tenha o wending outfit adicionado com outra id, para evitar problemas voce pode trocar as tags que ja estao la por esta aki, mantendo a mesma id no lugar da "id 22" desta tag: <outfit id="22" premium="no"> <list gender="0" lookType="264" name="monster"/> <list gender="1" lookType="255" name="monster"/> </outfit> Agora na na pasta data/npc/scripts e crie um aquivo chamado: wedding.lua 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 if msgcontains(msg, 'marry') or msgcontains(msg, 'marriage') then if getPlayerStorageValue(cid,3066) == -1 then selfSay('Would you like to get married?', cid) talkState[talkUser] = 1 elseif getPlayerStorageValue(cid,3066) == 1 then local fid = getPlayerGUID(cid) local marrystatus = getOwnMarryStatus(fid) if marrystatus ~= 0 then local newpartner = getPlayerNameByGUID(marrystatus) selfSay('You already set a wedding date with {' .. newpartner .. '}, now I must talk to your partner. Do you want to {cancel} it?', cid) talkState[talkUser] = 5 else setPlayerStorageValue(cid,3066,-1) selfSay('Would you like to get married?', cid) talkState[talkUser] = 1 end elseif getPlayerStorageValue(cid,3066) == 2 then selfSay('You are already married. If you want to {divorce}, just say it.', cid) talkState[talkUser] = 0 end elseif msgcontains(msg, 'divorce') then if getPlayerStorageValue(cid,3066) == 2 then selfSay('Would you like to divorce of your partner?', cid) talkState[talkUser] = 6 else selfSay('You are not married. If you want to get married, just say {marry}.', cid) talkState[talkUser] = 0 end end if talkState[talkUser] == 1 then if msgcontains(msg, 'yes') then local fid = getPlayerGUID(cid) local marrystatus = getMarryStatus(fid) if marrystatus == FALSE then selfSay('And what\'s the name of your future partner?', cid) talkState[talkUser] = 2 else local marryname = getPlayerNameByGUID(marrystatus) selfSay('{' .. marryname .. '} has set a wedding date with you. Do you want to {proceed} or {cancel} the wedding?', cid) talkState[talkUser] = 4 end end elseif talkState[talkUser] == 2 then local p = msg local player = getPlayerName(cid) local fid = getPlayerGUID(cid) local sid = getPlayerGUIDByName(p) if sid == 0 then selfSay('A player with that name does not exists.', cid) talkState[talkUser] = 0 elseif sid == fid then selfSay('Don\'t worry, you will always be married with yourself, kid.', cid) talkState[talkUser] = 0 else local marrystatus = getMarryStatus(fid) local pmarriage = getPlayerMarriage(sid) local ownstatus = getOwnMarryStatus(cid) if pmarriage == FALSE then if marrystatus == FALSE then if ownstatus == FALSE then setPlayerStorageValue(cid,3066,1) addMarryStatus(fid,sid) selfSay('You\'ve just set a wedding date with {' .. p .. '}.', cid) talkState[talkUser] = 0 else local partnername = getPlayerNameByGUID(ownstatus) selfSay('{' .. p .. '} has already set a wedding date with {' .. partnername .. '}.', cid) talkState[talkUser] = 0 end else local marryname = getPlayerNameByGUID(marrystatus) selfSay('{' .. marryname .. '} has set a wedding date with you. Do you want to {proceed} or {cancel} the wedding?', cid) talkState[talkUser] = 4 end else local pname = getPlayerNameByGUID(pmarriage) selfSay('Sorry, but {' .. p .. '} is already married to {' .. pname .. '}.', cid) talkState[talkUser] = 0 end end elseif talkState[talkUser] == 4 then if msgcontains(msg, 'proceed') then local fid = getPlayerGUID(cid) local sid = getMarryStatus(fid) local marryname = getPlayerNameByGUID(sid) local pid = getPlayerByNameWildcard(marryname) if isOnline(fid) == TRUE and isOnline(sid) == TRUE then local tmf = getCreaturePosition(cid) local tms = getCreaturePosition(pid) local text = {'I love you!','My love!','Baby dear!'} local chance1 = math.random(1,table.getn(text)) local chance2 = math.random(1,table.getn(text)) local dateFormat = "%A %d"..getMonthDayEnding(os.date("%d")).." %B %Y" local ring = doPlayerAddItem(cid,2121,1) local ring2 = doPlayerAddItem(pid,2121,1) if getDistanceBetween(tmf, tms) <= 3 then if doPlayerRemoveItem(cid, 2121, 1) == TRUE and doPlayerRemoveItem(pid, 2121, 1) == TRUE then setPlayerStorageValue(cid,3066,2) setPlayerStorageValue(pid,3066,2) doCancelMarryStatus(fid) doCancelMarryStatus(sid) setPlayerPartner(cid,sid) setPlayerPartner(pid,fid) doPlayerAddOutfitId(cid,34,0) doPlayerAddOutfitId(pid,34,0) doSetItemSpecialDescription(ring, "" .. getCreatureName(cid) .. " & " .. getCreatureName(pid) .. " forever - married on " ..os.date(dateFormat).. ".") doSetItemSpecialDescription(ring2, "" .. getCreatureName(cid) .. " & " .. getCreatureName(pid) .. " forever - married on " ..os.date(dateFormat).. ".") doCreatureSay(cid, text[chance1], TALKTYPE_ORANGE_1) doCreatureSay(pid, text[chance2], TALKTYPE_ORANGE_1) doSendMagicEffect(tmf, 35) doSendMagicEffect(tms, 35) selfSay('Congratulations! Now you may kiss your partner! Everytime you wanna make this effect, just say {love}. You must be close to your partner.', cid) talkState[talkUser] = 0 else selfSay('You and your new partner need a wedding ring to get married.', cid) talkState[talkUser] = 0 end else selfSay('Your partner must be close to you so you can marry!', cid) talkState[talkUser] = 0 end else selfSay('You and your new partner must be online at the same time.', cid) talkState[talkUser] = 0 end elseif msgcontains(msg, 'cancel') then local fid = getPlayerGUID(cid) local sid = getMarryStatus(fid) local marryname = getPlayerNameByGUID(sid) local pid = getPlayerByNameWildcard(marryname) if isOnline(sid) == TRUE then setPlayerStorageValue(pid,3066,-1) end doCancelMarryStatus(sid) selfSay('You just canceled your wedding date with {' .. marryname .. '}.', cid) talkState[talkUser] = 0 end elseif talkState[talkUser] == 5 then if msgcontains(msg, 'cancel') or msgcontains(msg, 'yes') then local fid = getPlayerGUID(cid) setPlayerStorageValue(cid,3066,-1) doCancelMarryStatus(fid) talkState[talkUser] = 0 end elseif talkState[talkUser] == 6 then if msgcontains(msg, 'yes') then local fid = getPlayerGUID(cid) local sid = getPlayerPartner(cid) local marryname = getPlayerNameByGUID(sid) local pid = getPlayerByNameWildcard(marryname) if (isOnline(fid) == TRUE and isOnline(sid) == TRUE) then setPlayerStorageValue(cid,3066,-1) setPlayerStorageValue(pid,3066,-1) setPlayerPartner(cid,0) setPlayerPartner(pid,0) doPlayerAddOutfitId(cid,34,-1) doPlayerAddOutfitId(pid,34,-1) selfSay('You\'ve just divorced of your old partner.', cid) talkState[talkUser] = 0 else selfSay('You and your new partner must be online at the same time.', cid) talkState[talkUser] = 0 end end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Agora va na guia sql do seu myphpadmin e adicione esta coluna à tabela players: ALTER TABLE `players` ADD `marrystatus` INT UNSIGNED NOT NULL DEFAULT '0' AFTER `marriage` ; Em data/talkactions/talkactions.xml adicione : <talkaction words="love" script="love.lua"/> Em data/talkactions/scripts crie um arquivo chamadolove.lua: function onSay(cid, words, param) -- Exhausted Settings -- local exhausted_seconds = 1 -- How many seconds player will be exhausted -- local exhausted_storagevalue = 9847 -- Storage Value to store exhaust. It MUST be unused! -- -- Exhausted Settings END -- local text = {'I love you!','My love!','Baby dear!'} local chance1 = math.random(1,table.getn(text)) local chance2 = math.random(1,table.getn(text)) local sid = getPlayerPartner(cid) if sid > 0 then if isOnline(sid) == TRUE then local sname = getPlayerNameByGUID(sid) local pid = getPlayerByNameWildcard(sname) local tmf = getCreaturePosition(cid) local tms = getCreaturePosition(pid) if getDistanceBetween(tmf, tms) <= 3 then if(os.time() > getPlayerStorageValue(cid, exhausted_storagevalue)) then setPlayerStorageValue(cid, exhausted_storagevalue, os.time() + exhausted_seconds) doCreatureSay(cid, text[chance1], TALKTYPE_ORANGE_1) doCreatureSay(pid, text[chance2], TALKTYPE_ORANGE_1) doSendMagicEffect(tmf, 35) doSendMagicEffect(tms, 35) else doPlayerSendCancel(cid, "You are exhausted.") return TRUE end end end end end Pronto sistem de casamento adicionado. Como isto funciona ? PLAYER1 vai ate o NPC e comece a conversa. PLAYER1: Hi PLAYER1: marry PLAYER1: yes PLAYER1: NAME_OF_PLAYER2 Agora um "marry status" sera setado para o PLAYER1 com a id do PLAYER2. Agora,o PLAYER2 vai ate o NPC e começa a conversa: PLAYER2: Hi PLAYER2: marry PLAYER2: yes PLAYER2: proceed Voce podera se divorciar caso o casorio nao de certo (heheheheh), e cada um dos 2 players precisa ter um wendding ring para poder casar.Quando voce se casa voce ganha o mariage outfit, quando voce se divorcia voce o perde.Este script trabalha em conjunto com o Gesior acc maker. Todos os creditos sao de Godely e ScorpiOOn93. Este procedimento serve para o TFS 0.3.5 pl1 algumas mudanças sao necessarias para usar no 0.3.4, mas ja existe aki no forum se nao me engano. -
Este script e realmente muito legal mas ,muito cuidado pois pode dar crash no ot, nao tenho certeza quanto à açao que crasheia, mas acho que é se vc deslogar o char quando estiver andando, isso cria um loop error no console e em seguida ot fexa. EU QUE FIZ,NAO PEGUEI DE OTRO FORUM,PEGUEI UM SCRIPT QUE NAO FUNCIONO NO MEU TFS E RE-FIZ ELE ! lol Mentira HAHAHAHAH, ESSA VERSAO E DO OTLAND o cara arrumo la pa funfa no cryng damsom HAHAHAH ;X
-
Cara se vc nao sabe ainda vo te explica, nao existe nenhum ot 8.5 que preste, TODOS caem a toda hora, va se acustumando com isso, ou volte para a versao 8.4.
-
Cara sinceramente acho perda de tempo, e ate meio arriscado baixar coisas suas , vc posto akele distro sem pe nem cabeça, nao responde, agora posta esse prog aki, pra mim c ta apronrtando alguma!!!
-
OMG os cara nao desiste!!!, alem deste topico ja existir do proprio delton o cara uso um traslator bagacero lol. Provavelmente deva ser akele polones chato ;/ hahahaah Hey man you still trying muahahahahah.... "demons-carvalho bem, mas penso que há erros nos um comprimido para prêmios, mas não tenho certeza pz-marca e boa preto crânio quando você matar um monstro vem para o seu saque sem ter que estar em festa" Demons carvalho ??? seria um novo tipo de bixo hahahaha Preto cranio essa e boa Agora essa do saque sem estar em festa e de mais hahahahah You are so Funny man hahahahahah
-
Ta na cara que esse post e falcatrua, nome sem sentido "vocenunca" , mp3 "to" account maker idiota por que nao "mp3 para o account maker idiota"? , no minimo e alguem querendo se passar por brasileiro, e por que alguem iria kerer se passar por br? Outra, cade as cidades do narozia(pyre, oken, gengia) no mini map dele ? Na duvida melhor nao arrisca
-
8.5 Zorzin Otserver V2.0 (only Mysql) Protocolo 8.52 + Sources
tópico respondeu ao zimbituba de dgprado em OTServ Comum
Shynzo, existe a possibilidade de eu usar este distro para rodar actions, movements, npc's e usar functions do crying damson? Fiz um teste rapido aki e obtive muitos erros no console. :smile_positivo: Des-de ja Thx. :smile_positivo: -
Cara du ceu q q c fez, o config.lua parece ser do mistic spirit e o exe e do crying damsom, mas nao abre o config nem com um nem com outro, se eu estiver errado me desculpe , mas seria bom vc testar algo0 antes de postar, ou se vc fez alguma trapaiada ae tenta arruma.
-
8.5 Zorzin Otserver V2.0 (only Mysql) Protocolo 8.52 + Sources
tópico respondeu ao zimbituba de dgprado em OTServ Comum
Com certeza deve ser coisa muito boa, meu antigo thyrania 8.4 rodava com o serv full desse cara e passo 6 meses online sem da crash 1 vezinha se quer, agora ate me animei pra retoma meu ot ;D thx Shynzo. -
LOL nao e bug, simplismente o server e compilado para usar mysql e nao essa mundicia de sqlite, por que usar mysql , muito mais estavel e permite um gerenciamento muito mais amplo da data base. :withstupidsmiley:
-
Ele derruba seu ot ou sua internet ? N AO ESKEÇA, que bam ip nao adianta nada e so o cara reseta o modem e pronto troca o ip e entra novamente. Ele pode tamb ta usando o bug da porta 7172 que ainda nao tem soluçao para tfs. Bem provavel que ele esteja floodando com elfbot, eu nao conheço nenhuma soluçao.
-
Poha fecha essa imundicia aki, post inutil, nao funciona, e o dono do post abandonou , isso so confunde as pessoas, axo q deveria ser fechado, se for assim vo começa a posta coisa inutil que nao fumfa tamb!!!
-
Tutorial Para Compilar Tfs Crying Damsom 0.3.5 Pl1
tópico respondeu ao dgprado de dgprado em Lixeira Pública
Eu ja havia tentado seguir este tutorial mas da alguns erros, baixei o dev c++ dele que ja tem as libs e o boost mas nao rola ;/ aki vai alguns dos erros: obj//databasemysql.o(.text+0x100):databasemysql.cpp: undefined reference to `mysql_init@4' obj//databasemysql.o(.text+0x182):databasemysql.cpp: undefined reference to `mysql_options@12' obj//databasemysql.o(.text+0x1cd):databasemysql.cpp: undefined reference to `mysql_options@12' obj//databasemysql.o(.text+0x1ea):databasemysql.cpp: undefined reference to `mysql_get_client_version@0' obj//databasemysql.o(.text+0xb5a):databasemysql.cpp: undefined reference to `mysql_init@4' obj//databasemysql.o(.text+0xbdc):databasemysql.cpp: undefined reference to `mysql_options@12' obj//databasemysql.o(.text+0xc27):databasemysql.cpp: undefined reference to `mysql_options@12' obj//databasemysql.o(.text+0xc44):databasemysql.cpp: undefined reference to `mysql_get_client_version@0' obj//databasemysql.o(.text+0x13fb):databasemysql.cpp: undefined reference to `mysql_rollback@4' obj//databasemysql.o(.text+0x140f):databasemysql.cpp: undefined reference to `mysql_errno@4' obj//databasemysql.o(.text+0x141c):databasemysql.cpp: undefined reference to `mysql_error@4' obj//databasemysql.o(.text+0x14b7):databasemysql.cpp: undefined reference to `mysql_commit@4' obj//databasemysql.o(.text+0x14cb):databasemysql.cpp: undefined reference to `mysql_errno@4' obj//databasemysql.o(.text+0x14d8):databasemysql.cpp: undefined reference to `mysql_error@4' obj//databasemysql.o(.text+0x1590):databasemysql.cpp: undefined reference to `mysql_real_query@12' obj//databasemysql.o(.text+0x15a3):databasemysql.cpp: undefined reference to `mysql_errno@4' obj//databasemysql.o(.text+0x15f6):databasemysql.cpp: undefined reference to `mysql_error@4' obj//databasemysql.o(.text+0x1681):databasemysql.cpp: undefined reference to `mysql_store_result@4' obj//databasemysql.o(.text+0x1690):databasemysql.cpp: undefined reference to `mysql_free_result@4' obj//databasemysql.o(.text+0x171e):databasemysql.cpp: undefined reference to `mysql_real_query@12' obj//databasemysql.o(.text+0x1734):databasemysql.cpp: undefined reference to `mysql_errno@4' obj//databasemysql.o(.text+0x179f):databasemysql.cpp: undefined reference to `mysql_error@4' obj//databasemysql.o(.text+0x1847):databasemysql.cpp: undefined reference to `mysql_store_result@4' obj//databasemysql.o(.text+0x18d7):databasemysql.cpp: undefined reference to `mysql_errno@4' obj//databasemysql.o(.text+0x1942):databasemysql.cpp: undefined reference to `mysql_error@4' obj//databasemysql.o(.text+0x1ab6):databasemysql.cpp: undefined reference to `mysql_real_escape_string@16' obj//databasemysql.o(.text+0x1d9b):databasemysql.cpp: undefined reference to `mysql_ping@4' obj//databasemysql.o(.text+0x2042):databasemysql.cpp: undefined reference to `mysql_close@4' obj//databasemysql.o(.text+0x20fa):databasemysql.cpp: undefined reference to `mysql_real_connect@32' obj//databasemysql.o(.text+0x2109):databasemysql.cpp: undefined reference to `mysql_errno@4' obj//databasemysql.o(.text+0x2116):databasemysql.cpp: undefined reference to `mysql_error@4' obj//databasemysql.o(.text+0x2638):databasemysql.cpp: undefined reference to `mysql_fetch_lengths@4' obj//databasemysql.o(.text+0x26f7):databasemysql.cpp: undefined reference to `mysql_free_result@4' obj//databasemysql.o(.text+0x2759):databasemysql.cpp: undefined reference to `mysql_fetch_row@4' obj//databasemysql.o(.text+0x2a46):databasemysql.cpp: undefined reference to `mysql_fetch_field@4' obj//databasemysql.o(.text$_ZN13DatabaseMySQLD0Ev[DatabaseMySQL::~DatabaseMySQL()]+0x55):databasemysql .cpp: undefined reference to `mysql_close@4' obj//databasemysql.o(.text$_ZN13DatabaseMySQLD1Ev[DatabaseMySQL::~DatabaseMySQL()]+0x55):databasemysql .cpp: undefined reference to `mysql_close@4' obj//databasemysql.o(.text$_ZN13DatabaseMySQL15getLastInsertIdEv[DatabaseMySQL::getLastInsertId()]+0x1 0):databasemysql.cpp: undefined reference to `mysql_insert_id@4' collect2: ld returned 1 exit status make.exe: *** [../TheForgottenServer.exe] Error 1 Execução terminada -
-Corrigido Bug Port: 7172 < podia-se nukar o server inteiro. -Corrigido Bug do Account Manager < podiam-se logar muitos e nukavam o server -Corrigido Bug do Telnet uiiaa Xiru veio, esfrega isso isso na cara dos gringo la da otland plaxx, seria mais legal ainda se fosse em portugues pra eles te que aprende um pokim da nossa lingua ao inves de ficarem falando que br n sabe ingles e que br e noob mostra pra eles , posso ta errado mas se vc arrumo esses bug das portas axo q seu distro e o unico que nao tem esse bug , sendo que o elf falo que nao sabe arruma isso, seria uma otima oportunidade de mostra o potencial dos brasileiros. 3 duvidas que tenho: Nesse teste que vc fez com o XvX vc so troco o .exe ? Os bugs das portas 7172 e telnet vc arrumo no distro ? Bug da acc manager corrigida no distro ? :smile_positivo: Thx bro :smile_positivo:
-
Esse ot tem um prob quer depois de alguns minutos online ning pode entarr no server e quem desloga nao consegue mais logar, a ediçao do ot ta muito boa, mapa, quests e tals agora o distro e um coco, e a estrutura tecnica tipo globalevents, creaturescripts tamb ta muito mal elaborada, mas vale apena usar as pastas action, movements,talkactions ,world, alguma coisinha do criaturescripts tipoi on kill para a quest de matar os bixos e testar isso com outros distros como o the diamond server, versao do elf, mas o mapa em si ta bem legal, pena q e impossivel usar com este distro ae, pessoal edita distro na base do deleta cola, sem muita noçao do q ta fazendo acaba prejudicando o q tem de bom que no caso e a ediçao do mapa. Essa data base ae que vem pa mysql axo q ta meuio bugada tamb.
-
Tutorial Para Compilar Tfs Crying Damsom 0.3.5 Pl1
tópico respondeu ao dgprado de dgprado em Lixeira Pública
Amigo acho q voce nao entendeu o que eu escrevi, obvio q procurei, por isso eu disse que tentei seguir varios tutoriais mas sao todos muito confusos,o que eu gostaria e exetamente o que o nosso amigo Marcryzius falo um tutorial rapido e pratico e outra esse tutorial ae foi postado em 2007 ;x, gostaria de algo mais atual se nao for pedir de mais xD. Quando eu mando compila, o processo rola certim , mas da erro bem no final, axo q na hora q vai gera o executavel, algo relativo ao makefile.exe o log do compilador mostra 39 erros ;/, isso que eu nem mexi no distro apenas tentei compilar o projeto que ja vem pronto com as sources. thx -
Que merda, axo que os gringo tao certo, brasileiro e fod#### mesmo, quando aparece alguem trazendo algom bom , e uma piada ;/;/;/ faze o que ne...
-
Tutorial Para Compilar Tfs Crying Damsom 0.3.5 Pl1
um tópico no fórum postou dgprado Lixeira Pública
Alguem poderia postar um tutorial de como complilar este server, tipio algo bem didatico, twnho tentado usando varios tutoriais mas sem sucesso. Thx -
Olha posso estar errado, na verdade tomara que eu esteja, mas acredito nao existir um distro 8.5 decente, esses poucos ots 8.5 que rodam 200, 300 players + sem cair a todo momento, os 3, ou 4 top do otserv list certamente foram corrigidos por programadores realmente competentes, profissionais.Mas minha maior duvida é, por que este servidor, sendo na minha opniao um dos menos estaveis dentre tantos ots 8.5, tem topico fixo, ficaria muito grato se alguem podesse desvendar este misterio.
-
O item que fica no slot ring e o item equipado 10309 a luva brilhando, mas ja consegui resolver todos os problemas. function onEquip(cid, item, slot) if getPlayerLevel(cid) > 30 then else doPlayerSendTextMessage(cid,22,"Somente players de lv 200+ podem usar a luva.") return FALSE end doTransformItem(item.uid, 10309, 1) doDecayItem(item.uid) doPlayerSendTextMessage(cid, 22, 'Now you have 2x extra experience!') doPlayerSetExperienceRate(cid, 2) return TRUE end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 10310, 1) doPlayerSendTextMessage(cid, 22, 'Extra experience ended.') doPlayerSetExperienceRate(cid, 1) return TRUE end E o problema das 2 mensagens resolvi criando um segundo script chamado luva2.lua, que seria uma copia do luva.lua porem sem a linha doPlayerSendTextMessage(cid, 22, 'Now you have 2x extra experience!') usando essas tags em movements.xml: <movevent type="Equip" itemid="10309" slot="ring" level="200" event="script" value="luva.lua"/><!-- Luva em uso--> <movevent type="DeEquip" itemid="10309" slot="ring" level="200" event="script" value="luva.lua"/><!-- Luva em uso--> <movevent type="Equip" itemid="10310" slot="ring" level="200" event="script" value="luva2.lua"/><!-- luva despida--> <movevent type="DeEquip" itemid="10310" slot="ring" level="200" event="script" value="luva.lua"/><!-- luva despida--> Valeu a todos pelas dicas :positive:
-
Aeww mano, muito obrigado mais uma vez e parabens pela sua competencia e principalmente pela sua acessibilidade,o conhecimento egoista faz dos grandes genios simples tolos, e voce se mostra cada vez mais grandioso nao so pelo seu conhecimento mas sim em compartilhar-lo com humildes usuarios como eu. Quanto a dica de iRockStar nao funcionou deu um erro no console mas valeu pela iniciativa e isso me deu uma idea que axo q podera resolver este problema, Marcryzius testei aki, so com as 2 tags a luva nao equipa,andei observando e pude perceber que todos os rings possuem 2 tags, uma de equip e uma de deequip para o item equipado. Thax all
-
Pior, nao sei por que diabos coloquei globalevents, deve ter sido a cachaça, mas muito obrigado por me avisar por q realmente acabei de perceber que tem algumas criaturas meio RETARDADAS aqui capaz de confumdir um globalevent com spell, thx quanto ao fato de estar helando eu devo estar completamente loco, alias eu e mais centenas de pessoas que jogam meu servidor ha mais de 8 meses, por acharem que estao se matando, quando na verdade estao se curando =0 23:52 You deal 679 damage to a training. Pelo menos vc acerto no tio =p, meu garoto. :withstupidsmiley:
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.