Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''tfs 0.3.4/0.3.6''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

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

Encontrar resultados em...

Encontrar resultados que contenham...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Sou

  1. Hoje eu vim ensinar como aumenta a "tela" de jogo do OTCLIENT (Desculpe o merchant, era a unica imagem que eu tinha salvo) Testado em : 0.3.6pl1, Pode funcionar em 1.0 com alterações pequenas. Em protocolgame.cpp ache: return ((x >= myPos.x - 8 + offsetz) && (x <= myPos.x + 9 + offsetz) && (y >= myPos.y - 6 + offsetz) && (y <= myPos.gety + 7 + offsetz)); e troque por: return ((x >= myPos.x - Map::maxClientViewportX + offsetz) && (x <= myPos.x + (Map::maxClientViewportX+1) + offsetz) && (y >= myPos.y - Map::maxClientViewportY + offsetz) && (y <= myPos.y + (Map::maxClientViewportY+1) + offsetz)); Agora, continuando em protocolgame.cpp ache: GetMapDescription(pos.x - 8, pos.y - 6, pos.z, 18, 14, msg); E troque por: GetMapDescription(pos.x - Map::maxClientViewportX, pos.y - Map::maxClientViewportY, pos.z, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, msg); Continuando em protocolgame.cpp ache a função: void ProtocolGame::sendMoveCreature(const Creature* creature, const Tile* newTile, const Position& newPos, uint32_t newStackpos, const Tile* oldTile, const Position& oldPos, uint32_t oldStackpos, bool teleport) Dentro da função encontre: A parte que começa em if (oldPos.y > newPos.y) { e Termina em GetMapDescription(newPos.x - 8, newPos.y - 6, newPos.z, 1, 14, msg); } e troque por: if (oldPos.y > newPos.y) { // north, for old x msg->AddByte(0x65); GetMapDescription(oldPos.x - Map::maxClientViewportX, newPos.y - Map::maxClientViewportY, newPos.z, (Map::maxClientViewportX+1)*2, 1, msg); } else if (oldPos.y < newPos.y) { // south, for old x msg->AddByte(0x67); GetMapDescription(oldPos.x - Map::maxClientViewportX, newPos.y + (Map::maxClientViewportY+1), newPos.z, (Map::maxClientViewportX+1)*2, 1, msg); } if (oldPos.x < newPos.x) { // east, [with new y] msg->AddByte(0x66); GetMapDescription(newPos.x + (Map::maxClientViewportX+1), newPos.y - Map::maxClientViewportY, newPos.z, 1, (Map::maxClientViewportY+1)*2, msg); } else if (oldPos.x > newPos.x) { // west, [with new y] msg->AddByte(0x68); GetMapDescription(newPos.x - Map::maxClientViewportX, newPos.y - Map::maxClientViewportY, newPos.z, 1, (Map::maxClientViewportY+1)*2, msg); Agora ache: if(newPos.z == 7) { int32_t skip = -1; GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, 5, 18, 14, 3, skip); //(floor 7 and 6 already set) GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, 4, 18, 14, 4, skip); GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, 3, 18, 14, 5, skip); GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, 2, 18, 14, 6, skip); GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, 1, 18, 14, 7, skip); GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, 0, 18, 14, 8, skip); Depedendo da Source, a parte será assim: Por: if(newPos.z == 7) //going to surface { int32_t skip = -1; GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, 5, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, 3, skip); //(floor 7 and 6 already set) GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, 4, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, 4, skip); GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, 3, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, 5, skip); GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, 2, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, 6, skip); GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, 1, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, 7, skip); GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, 0, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, 8, skip); Agora ache: else if(newPos.z > 7) { int32_t skip = -1; GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, oldPos.getZ() - 3, 18, 14, 3, skip); Depedendo da source será assim: Por: else if(newPos.z > 7) //underground, going one floor up (still underground) { int32_t skip = -1; GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, oldPos.z - 3, (Map::maxClientViewportX+1), (Map::maxClientViewportY+1)*2, 3, skip); Agora ache: //moving up a floor up makes us out of sync //west msg->AddByte(0x68); GetMapDescription(oldPos.x - 8, oldPos.y - 5, newPos.z, 1, 14, msg); //north msg->AddByte(0x65); GetMapDescription(oldPos.x - 8, oldPos.y - 6, newPos.z, 18, 1, msg); E troque por: //moving up a floor up makes us out of sync //west msg->AddByte(0x68); GetMapDescription(oldPos.x - Map::maxClientViewportX, oldPos.y - (Map::maxClientViewportY-1), newPos.z, 1, (Map::maxClientViewportY+1)*2, msg); //north msg->AddByte(0x65); GetMapDescription(oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, newPos.z, (Map::maxClientViewportX+1)*2, 1, msg); Agora ache: if(newPos.z == 8) { int32_t skip = -1; GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, newPos.z, 18, 14, -1, skip); GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, newPos.z + 1, 18, 14, -2, skip); GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, newPos.z + 2, 18, 14, -3, skip); Dependendo da source poderá ser: e troque por: if(newPos.z == 8) { int32_t skip = -1; GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, newPos.z, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, -1, skip); GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, newPos.z + 1, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, -2, skip); GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, newPos.z + 2, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, -3, skip); Agora ache: else if(newPos.z > oldPos.z && newPos.z > 8 && newPos.z < 14) { int32_t skip = -1; GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, newPos.z + 2, 18, 14, -3, skip); Depedendo da source pode ser assim: E troque por: else if(newPos.z > oldPos.z && newPos.z > 8 && newPos.z < 14) { int32_t skip = -1; GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, newPos.z + 2, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, -3, skip); Agora em map.h edite essa parte como quiser: static const int32_t maxViewportX = 11; //min: maxClientViewportX + 1 static const int32_t maxViewportY = 11; //min value: maxClientViewportY + 1 static const int32_t maxClientViewportX = 8; static const int32_t maxClientViewportY = 6; O modo de Edição é assim: Agora em map.cpp do OTCLIENT Ache: void Map::resetAwareRange() { AwareRange range; range.left = 8; range.top = 6; range.bottom = 7; range.right = 9; setAwareRange(range); } Troque por: { AwareRange range; range.left = 8; //Valor que colocou em maxClientViewportX range.top = 6; //Valor que colocou em maxClientViewportY range.bottom = range.top+1; range.right = range.left+1; setAwareRange(range); } Créditos: Flatlander - OTLAND - Criação Ceetros - Tradução Agora vamos deixar o OTCLIENT lindão. Troque tudo de modules/game_interface/interface.lua (na pasta do OTCLIENT) por: http://pastebin.com/tH7qyreW (para o tutorial não ficar muito grande botei no pastebin, já que o spoiler tá bugando) Creditos dessa parte: Edubart (Criador do OTCLIENT) Ceetros Caso tenha ajudado, dê um rep+
  2. Olá! Eu estava ajudando um cara com um task system , ele disse que pegou na net, mas as alterações que ele queria eu tive que refazer algumas partes do sistemas! Testei e funcionou perfeitamente! Funciona com Poketibia e Tibia! Vamos deixar de enrolação e adicionar o sistema! Lembrando também que funciona com tfs 0.3.6 e tfs 0.4! Não testei com tfs 1.x mas acho que não funciona. Vá em creaturescripts.xml e adicione isso: <event type="kill" name="KillTask" event="script" value="task.lua"/> No login.lua adiciona isso com os demais: registerCreatureEvent(cid, "KillTask") Agora crie um arquivo chamado task.lua e adicione isso: local tasksss = { [1] = {name = "Blastoise", sto = 10212, count = 3, time_sto = 5457, time = 1*24*60*60, sto_count = 14129, money = 100, rewardid = 7621, rewardcount = 100, rewardexp = 10000, text = "Congratulations! You finished this task. In 24h, you will be able to do it again."}, [2] = {name = "Charizard", sto = 10213, count = 5, time_sto = 5458, time = 1*24*60*60, sto_count = 14130, money = 100, rewardid = 7621, rewardcount = 100, rewardexp = 10000, text = "Congratulations! You finished this task. In 24h, you will be able to do it again."},}function onKill(cid, target) for _, t in ipairs(tasksss) do local total_count = t.count local m_sto = t.sto local count_sto = t.sto_count if getPlayerStorageValue(cid, m_sto) ~= -1 then if getCreatureName(target) == t.name then if (total_count - getPlayerStorageValue(cid, count_sto)) == 1 then setPlayerStorageValue(cid, count_sto, getPlayerStorageValue(cid, count_sto) + 1) doPlayerSendTextMessage(cid, 20, "You are killed ".. getPlayerStorageValue(cid, count_sto) .." " .. t.name .. " and finished the task!") return true elseif (total_count - getPlayerStorageValue(cid, count_sto)) >= 1 then setPlayerStorageValue(cid, count_sto, getPlayerStorageValue(cid, count_sto) + 1) doPlayerSendTextMessage(cid, 20, "You are killed ".. getPlayerStorageValue(cid, count_sto) .." of ".. total_count .." " .. t.name .. " kills to finish the task.") return true end end end end return trueend Agora vá em npc/scripts e crie um arquivo chamado task.lua e adicione isso: local tasksss = { [1] = {name = "Blastoise", sto = 10212, count = 3, time_sto = 5457, time = 1*24*60*60, sto_count = 14129, money = 100, rewardid = 7621, rewardcount = 100, rewardexp = 10000, text = "Congratulations! You finished this task. In 24h, you will be able to do it again."}, [2] = {name = "Charizard", sto = 10213, count = 5, time_sto = 5458, time = 1*24*60*60, sto_count = 14130, money = 100, rewardid = 7621, rewardcount = 100, rewardexp = 10000, text = "Congratulations! You finished this task. In 24h, you will be able to do it again."},}local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)local talkState = {}function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endfunction creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid value = -1 for i = 1, #tasksss do if msgcontains(msg, tasksss[i].name) and not value ~= -1 then value = i end end if value == -1 then selfSay('I don\'t have a this task!', cid) talkState[talkUser] = 0 return true end local configss = tasksss[value] local name = configss.name local m_sto = configss.sto local time_sto = configss.time_sto local count_sto = configss.sto_count local total_count = configss.count local rest = total_count - getPlayerStorageValue(cid, count_sto) if getPlayerStorageValue(cid, time_sto) < os.time() then -- verifica se o player ainda está no prazo if getPlayerStorageValue(cid, m_sto) <= 0 then -- verifica se o player não pegou está task selfSay('Ready! Now you need kill a '.. total_count .. ' '.. name .. '!', cid) setPlayerStorageValue(cid, m_sto, 1) setPlayerStorageValue(cid, total_count, 0) talkState[talkUser] = 0 else if rest <= 0 then -- Verifica se o player matou todos os monstros nescessários doPlayerAddItem(cid, configss.rewardid, configss.rewardcount) setPlayerStorageValue(cid, count_sto, 0) setPlayerStorageValue(cid, m_sto, -1) setPlayerStorageValue(cid, time_sto, os.time() + configss.time) doPlayerAddExperience(cid, configss.rewardexp) doSendAnimatedText(getCreaturePosition(cid), configss.rewardexp, 215) selfSay(configss.text, cid) talkState[talkUser] = 0 else selfSay('You need to kill '..rest..' '..name..' to gain a reward.', cid) talkState[talkUser] = 0 end end else selfSay('You already did this task, player. Wait '..math.ceil((getPlayerStorageValue(cid, time_sto) - os.time())/(60*60))..' hours to do it again.', cid) talkState[talkUser] = 0 endendnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new()) Pronto, agora volte para a pasta npc e crie um novo arquivo .xml chamado de Task e adicione isso lá: <?xml version="1.0" encoding="UTF-8"?><npc name="Npc Nome" script="task.lua" walkinterval="350000" floorchange="0" speed="0"> <health now="150" max="150"/> <look type="369" head="91" body="102" legs="83" feet="0"/> <parameters> <parameter key="message_greet" value="You want gain a task of {Blastoise}?"/> </parameters></npc> Pronto, agora o sistema de task está funcionando, e para adicionar um novo monstro pra fazer a task? Basta editar a tabela, mas não esqueça que tem que atualizar a tabela nos 2 scripts .lua !! local tasksss = { [1] = {name = "Blastoise", sto = 10212, count = 3, time_sto = 5457, time = 1*24*60*60, sto_count = 14129, money = 100, rewardid = 7621, rewardcount = 100, rewardexp = 10000, text = "Congratulations! You finished this task. In 24h, you will be able to do it again."}, [2] = {name = "Charizard", sto = 10213, count = 5, time_sto = 5458, time = 1*24*60*60, sto_count = 14130, money = 100, rewardid = 7621, rewardcount = 100, rewardexp = 10000, text = "Congratulations! You finished this task. In 24h, you will be able to do it again."},} Para configurar siga as seguintes instruções: Modificações da versão 2.0: Corrigido bug de apenas o primeiro monstro configurado funcionava, agora todos configurados funcionam! Quando player fala qual quer coisa que não seja o nome do monstro, diz que não tem aquela task! Modificado modo de contagem de kill, agora monstra quantos você matou e o total que precisa matar, quando mata o ultimo monstro, aparece a mensagem que terminou a task! Créditos: Criador @miguel223 Drazyn1291 -- Editei e reformulei muita coisa! Adicionei coisas como a contagem que falta ao matar os monstros, editei pra fazer a task apenas se o player falar com o NPC e outras coisas!
  3. Ola amigos, eu estou com o seguinte bug, eu solto o pokemon da pokebola e consigo puchar outra pokebola para o slot de poke e soltalo tb, assim podendo soltar os 6 pokemons juntos, alguem sabe me dizer onde eu corrigo esse bug? Não da para mover a pokebola quando o pokemon estiver solto, mais se jogar outra pokebola em cima da que esta sendo usada dai da.
  4. Boa noite galera.. Estou com um problema no seu server, sempre que alguem mata ou morre da debug, nao consta nenhum erro na distro nem nada.. Alguem sabe o que pode ser??
  5. fala galera gostaria de saber se tem como instalar um registro de logs, quando ot crasha aparecer lá as ultimas coisas no distro o q aconteceu pra facilita a ajuda dos crash ??
  6. iae pessoal então como o título já diz estou tentando colocar a função setcreaturename na magia bunshin no jutsu do meu servidor que cria uma clone porém não estou conseguindo coloco tudo certo mas não faz alteração script do jutsu problema resolvido optei por esta script
  7. O script de hoje eu não fiz sozinho. Fomos eu e o @zipter98 que fizemos e o @dalvorsn nos ajudou a solucioar um problema bem chato. Para ver os outros script de terça, clique aqui. Oq o script faz? A cada monstro que vc mata, os itens que vc está usando ganham 1 de exp. Quando seus itens alcançam números determinados de exp, eles upam ficam com o nome Demon Helmet + 1, etc e também são melhorados. Elmos, armaduras, calças e botas ganham 1 de arm por level, escudos, 1 de def e armas 1 de ataque. Crie itens upgrade.lua em data/creaturescripts/scripts e coloque: Em data/creaturescripts/creturescripts.xml, coloque essas duas TAGs: <event type="kill" name="Item level" event="script" value="itens upgrade.lua"/><event type="login" name="Item levell" event="script" value="itens upgrade.lua"/> Para configurar a seu gosto, basta alterar as tabelas conforme explicado nos comentários dentro do código. Abraços.
  8. fala galera é o seguinte o cara cria guilda pelo site, ai demora pra ela aparecer no jogo, como resolver ??
  9. Boa noite pessoal, aqui estou com dificuldade para achar uma Query que adicione a todos Depot de todos players do servidor 1 Item. entao se alguem que entenda melhor de sql aqui, uma query para add a todos do servidor na tabela Player_depotitems.
  10. Oi gente eu gostaria de ajuda para resolver um problema que é o de meu server não aparecer como online na otservlist e não funcionar para outros players se alguém souber como concertar. Obs: Já abri portas do firewall , roteador,modem e já liguei DMZ Modem da ZTE e roteador da DLINK Desde já agradeço a todos que possam ajudar!
  11. i ae galerinha do TK Suave ?? Alguem Poderia me passar aquele script da Quest Do Helmet Of The Anciants o da lavanca que voce ponhe as partes do helmo em uma pedra puxa a lavanca e monta o helmet por favor? e tenho outra pergunta, alguem poderia me falar como faço para nao poder agrupar certo item ? DOU REP+
  12. estou tentando compilar minha source 3884 0.4 mas não consigo fica dando esse erro. não entendo de programação espero que me ajudem
  13. I ae Galerinha Do xT de Boa?? galera Adicionei Um NPC De Missao Em Meu OT So Que ele so fala (Storkus Missao: Welcome, Nasda! I have been expecting you.) Quando O Player Da Hi Ja tentei Mudar e nada Sempre buga o NPC como posso por em xml para ele falar? Esse è o Script dele. Alguem Pode Me ajudar Com Isso PF? Dou REP++++
  14. Fala galera blz então gostaria de estar pedindo a ajuda de um scripter para estar modificando esse script de bunshin no jutsu criar clones script gostaria que o script não tivesse limite de clones que para criar clones iria pedir uma quantidade de mana por cada clone criado ou seja o valor de clones o player escolheria. Exemplo: bunshin no jutsu 10 ai são criado 10 clones porém eu queria que cada clone criado tivesse o custo de uma quantia de mana configuravel por exemplo 1000 de mana por cada clone se são 10 clones seria 10.000 de mana que gastaria para criar os 10 clones bom é isso se algum scripter puder fazer isso ficarei extremamente grato ficarei no aguardo desde já obrigado
  15. Estou com uma duvida relacionado aos host pagos. Eu queria saber pra galera que conhece mais sobre os host e tudo mais, um gosta bom e barato voltei trabalha com meu server e estou pretendendo por ele online ja direto no host e queria de inicio algo barato so que nao sei qual, ouvi fala sobre dedicado vps e queria uma ajuda sobre isto pra galera que conhece. Rep+++
  16. Fala galera então gente ta dando esse erro quando um player morre no server gostaria de saber como estar resolvendo [08/06/2016 16:30:20] > Broadcasted message: "O player Narutoo acaba de ser morto no nível 392 por Naruto". [08/06/2016 16:30:20] mysql_real_query(): INSERT INTO `death_list` (`player_id`, `date`, `level`, `killer_name`) VALUES ('604', '1465414220', '392', 'Naruto. '); - MYSQL ERROR: Duplicate entry '0' for key 'PRIMARY' (1062) como eu poderia estar arrumando está duplicação de entry no banco de dados bom é isso pessoal ficarei no aguardo desde já obrigado
  17. Fala galera eu tentei compilar o meu otclient no MSVC porém está aparecendo esses erros primeira vez que mexo com este programa não entendo muito bem como mexer nas configurações eu segui o tutorial certinho porém deu estes erros se alguém que entende puder me ajudar ficarei grato desde já obrigado pela atenção ficarei no aguardo de alguém me dar uma luz
  18. Olá pessoal eu estava fazendo um sisteminha aqui para meu servidor porém eu tive um erro relacionado a tabela, gostaria da ajuda de vocês para conseguir concerta-lo se possivel uma explicação do motivo desse erro. [31/05/2016 09:19:18] [Error - Npc interface] [31/05/2016 09:19:18] data/npc/scripts/DayCarre.lua:onCreatureSay[31/05/2016 09:19:18] Description: [31/05/2016 09:19:18] data/npc/scripts/DayCarre.lua:20: attempt to index global 'item' (a nil value)[31/05/2016 09:19:18] stack traceback:[31/05/2016 09:19:18] data/npc/scripts/DayCarre.lua:20: in function <data/npc/scripts/DayCarre.lua:12>
  19. Bom noite pessoal! Bom galera, eu estou com um projeto que estou iniciando devagarinho. Tento pegar alguns scripts feitos, modifica-los e tal. Mas estou tendo dificuldade nesse aqui! Ele funciona assim: Quando o player coloca o item, ele muda de outfit e ganha velocidade. Quando ele tira o item, ele perde o outfit e perde a velocidade. Esta funcionando perfeitamente, porém, quando eu tiro o item, a velocidade não é alterada e continua como se o player estivesse com o item equipado! Agradeceria muito a quem pudesse me ajudar! REP++ function onEquip(cid, item, slot) local outfit = {lookType = 368} -- Looktype escolhidodoSetCreatureOutfit(cid, outfit, -1)doSendMagicEffect(getCreaturePosition(cid), 34)doChangeSpeed(cid, 500) -- Velocidade que mudarásetPlayerStorageValue(cid,32001,1)return trueendfunction onDeEquip(cid, item, slot) if getPlayerStorageValue(cid,32001) == 1 then setPlayerStorageValue(cid,32001,0) doRemoveCondition(cid, CONDITION_OUTFIT) doChangeSpeed(cid, -500) doSendMagicEffect(getCreaturePosition(cid), 34) end return trueend
  20. Ola amigos, por acaso alguem tem a versão console da distro do PDA? Se é que existe é claro, pq estou usando a versao Gui, e me falaram que a console é mais estavel e mais leve, só que não achei.
  21. olá pessoal então estou tendo problemas em editar o const.h da sourcer pois sou leigo em programação estou tentando adicionar teste código enum MagicEffect_t : uint16_t para a sourcer ler mais magiceffects do client porém eu adicionei o código na sourcer porém está como se não tivesse se alteração alguém poderia me dizer o que pode estar ocorrendo?
  22. Olá pessoal como o título já diz gostaria de saber se é possivel testar o sistema do pagseguro existe alguma forma de testar isso? tipo um comando ou alguma coisa do tipo porque eu gostaria de testar tudo antes de liberar o servidor ao público para não ter equívocos quando o jogo tiver on-line principalmente nesta área é isso ficarei no aguardo desde já obrigado exemplo: fazer uma compra test de pontos e fazer com que o sistema veja aquele pedido como pago para ver se o sistema entrega os pontos automaticamente no site para a conta que solicitou a compra dos pontos
  23. Olá pessoal então estou tendo problemas com meu shop o problema é que você compra o item no shop gasta os pontos a compra fica no shop_history da database porém não aparece nada na distro do servidor nenhuma mensagem nada simplesmente o site não está interagindo com a distro para entregar o item ao jogador Prints Como podem ver não da nenhum erro nada simplesmente gasta os points e não entrega o item se alguém puder me ajudar ficarei muito agradecido ficarei no aguardo desde já obrigado
  24. Eu queria que me ajudassem em uma pequena edição na spell do barrier (Barreira) Edição: Queria que quando a spell fosse ativada o Pokemon que usasse trocaria de outfit ate a spell terminar. Este video Pode mostrar como e usado a barrier (Barreira)
  25. olá pessoal então estou com uma dúvida é o seguinte eu compilei uma source para meu servidor aparentemente está tudo ok porém o tamanho entre elas são muito distintas gostaria de saber se pode estar faltando alguma coisa ou é normal print Theforgottenserver2 é o original que já veio no servidor o sem número é o novo que eu compilei OBS: o theforgottenserver2 é o do fundo preto e o outro é o cinza que é muito bom que ao fechar ele da save etc.... gostária de saber sobre essa diferença no tamanho dos dois pode estar faltando algo porque eu abri o servidor nos dois e aparentemente está tudo ok porque não acusou nenhum erro bom é isso aguardo respostas desde já grato
×
×
  • Criar Novo...