Ir para conteúdo

mullino

Membro
  • Registro em

  • Última visita

Tudo que mullino postou

  1. olha se esta scrito com MAIUSCULO E VC TA TENTANDO LIGAR COM minusculo pois o linux se tiver minusculo ele so vai ler oq ta em minusculo ex se tiver Tfs e vc esta screvendo tfs ele nao vai achar
  2. Boa noite galerinha do tk estou com um problema na hora de compilar minha mana e hp para colocar em % olhei os topicos aqui e minha o meu protcolgame.cpp esta diferente dos daqui o meu e asim void ProtocolGame::AddPlayerStats(OutputMessage_ptr msg) { msg->addByte(0xA0); msg->add<uint16_t>(player->getHealth()); msg->add<uint16_t>(player->getPlayerInfo(PLAYERINFO_MAXHEALTH)); msg->add<uint32_t>(uint32_t(player->getFreeCapacity() * 100)); uint64_t experience = player->getExperience(); if(experience > 0x7FFFFFFF) msg->add<uint32_t>(0x7FFFFFFF); else msg->add<uint32_t>(experience); msg->add<uint16_t>(player->getPlayerInfo(PLAYERINFO_LEVEL)); msg->addByte(player->getPlayerInfo(PLAYERINFO_LEVELPERCENT)); msg->add<uint16_t>(player->getPlayerInfo(PLAYERINFO_MANA)); msg->add<uint16_t>(player->getPlayerInfo(PLAYERINFO_MAXMANA)); msg->addByte(player->getPlayerInfo(PLAYERINFO_MAGICLEVEL)); msg->addByte(player->getPlayerInfo(PLAYERINFO_MAGICLEVELPERCENT)); msg->addByte(player->getPlayerInfo(PLAYERINFO_SOUL)); msg->add<uint16_t>(player->getStaminaMinutes()); } e o topico que vi ta asim protocolgame.cpp, procure por: msg->put<uint16_t>(player->getHealth()); msg->put<uint16_t>(player->getPlayerInfo(PLAYERINFO_MAXHEALTH)); troque por: if (player->getPlayerInfo(PLAYERINFO_MAXHEALTH) > 0) { msg->put<uint16_t>(uint16_t(player->getHealth() * 100 / player->getPlayerInfo(PLAYERINFO_MAXHEALTH))); msg->put<uint16_t>(100); } else { msg->put<uint16_t>(0); msg->put<uint16_t>(0); } procure por: msg->put<uint16_t>(player->getPlayerInfo(PLAYERINFO_MANA)); msg->put<uint16_t>(player->getPlayerInfo(PLAYERINFO_MAXMANA)); troque por: if (player->getPlayerInfo(PLAYERINFO_MAXMANA) > 0) { msg->put<uint16_t>(player->getPlayerInfo(PLAYERINFO_MANA) * 100 / player->getPlayerInfo(PLAYERINFO_MAXMANA)); msg->put<uint16_t>(100); } else { msg->put<uint16_t>(0); msg->put<uint16_t>(0); } ja tentei substituir so as funçoes que pede ae mas esta diferente e da erro na hora de compilar alguem ajuda?
  3. descupa reviver o toppico mas o meu nao esta igual o seu ai ja tentei substituir a funçao toda e da erro olha a minha funçao como é pode ajudar void ProtocolGame::AddPlayerStats(OutputMessage_ptr msg) { msg->addByte(0xA0); msg->add<uint16_t>(player->getHealth()); msg->add<uint16_t>(player->getPlayerInfo(PLAYERINFO_MAXHEALTH)); msg->add<uint32_t>(uint32_t(player->getFreeCapacity() * 100)); uint64_t experience = player->getExperience(); if(experience > 0x7FFFFFFF) msg->add<uint32_t>(0x7FFFFFFF); else msg->add<uint32_t>(experience); msg->add<uint16_t>(player->getPlayerInfo(PLAYERINFO_LEVEL)); msg->addByte(player->getPlayerInfo(PLAYERINFO_LEVELPERCENT)); msg->add<uint16_t>(player->getPlayerInfo(PLAYERINFO_MANA)); msg->add<uint16_t>(player->getPlayerInfo(PLAYERINFO_MAXMANA)); msg->addByte(player->getPlayerInfo(PLAYERINFO_MAGICLEVEL)); msg->addByte(player->getPlayerInfo(PLAYERINFO_MAGICLEVELPERCENT)); msg->addByte(player->getPlayerInfo(PLAYERINFO_SOUL)); msg->add<uint16_t>(player->getStaminaMinutes()); }
  4. entao vamo la vai na sua pasta weapons e crie um arquivo chamado bow. lua e coloque esse script local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ETHEREALSPEAR) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, -21500, 0, -25500) ---- aki dano min e max local area = createCombatArea( { {1, 1, 1}, {1, 3, 1}, {1, 1, 1} } ) setCombatArea(combat, area) function onUseWeapon(cid, var) return doCombat(cid, combat, var) end pronot vai no seu weapons xml e coloque <wand id="ID DO BOW" level="8" mana="0" min="1" max="" type="holy" event="script" value="bow. lua> items xml <item id="ID DO BOW" article="a" name="NOME DO Bow"> <attribute key="weight" value="4400" /> <attribute key="attack" value="3000" /> -- attack aki nao vai contar pois vc ja declarou no weapouns <attribute key="description" value="Melhor Bow do jogo." /> --- descriçao do item <attribute key="shootType" value="etherealspear" /> ---- efeito deixa asim <attribute key="skilldistance" value="15" /> ---- se vai dar skill <attribute key="weaponType" value="distance" /> --- coloca asim <attribute key="breakChance" value="0" /> <attribute key="hitChance" value="140" /> <attribute key="range" value="12" /> bom acho q e issu qualquer coisa fala aki AJUDEI +Rep
  5. Eu tenho mas estou no trabalho asim que eu chegar se não tiver resolvido eu posto
  6. Eu não sei fazer issu amigo pode ajuda ae não? @Vodkart ajuda!
  7. boa noite galerinha do tk tenho um script de life e mana scroll e gostaria de colocar limite nelas tipo mage sou pode usar mana scroll... quantidade 200 mana scroll pally pode usar somente 100 mana scroll e 100 life scroll Kina so pode usar Life scroll quantidade 200 life scroll segue os scripts de mana scroll function onSay(cid, words, param) if doPlayerRemoveItem(cid,9020,1) and getCreatureMaxMana(cid) <= 1900000 then setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 1000) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "voce recebeu 1000 de Mana.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Voce nao tem Mana scroll ou ja atingiu o Mana Maximo de mana permitido digite !mymp.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FLAMEAREA) end return TRUE end agora o de life scroll function onSay(cid, words, param) if doPlayerRemoveItem(cid,11213,1) and getCreatureMaxHealth(cid) <= 1900000 then setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + 1000) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "voce recebeu 1000 de Life.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Voce nao tem life scroll ou ja atingiu o LIFE Maximo de life permitido digite !myhp.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FLAMEAREA) end return TRUE end ajude aee pliss @Sttorm
  8. alguem pode ajuda derrubaram meu ot e nao foi pelo party deu esse erro no gdb #0 0x000000000056e045 in LuaInterface::luaGetHouseInfo (L=0x1e3cd00) at luascript.cpp:5775 #1 0x00007ffff799e1f0 in ?? () from /usr/lib/x86_64-linux-gnu/liblua5.1.so.0 #2 0x00007ffff79a8d42 in ?? () from /usr/lib/x86_64-linux-gnu/liblua5.1.so.0 #3 0x00007ffff799e64d in ?? () from /usr/lib/x86_64-linux-gnu/liblua5.1.so.0 #4 0x00007ffff799d92e in ?? () from /usr/lib/x86_64-linux-gnu/liblua5.1.so.0 #5 0x00007ffff799e7bb in ?? () from /usr/lib/x86_64-linux-gnu/liblua5.1.so.0 #6 0x00007ffff799a42c in lua_pcall () from /usr/lib/x86_64-linux-gnu/liblua5.1.so.0 #7 0x000000000056ab3a in LuaInterface::callFunction (this=0x10f0dd8, params=params@entry=5) at luascript.cpp:980 #8 0x0000000000423701 in Action::executeUse (this=0x6aea4a80, player=<optimized out>, item=<optimized out>, fromPos=..., toPos=..., extendedUse=<optimized out>) at actions.cpp:793 #9 0x0000000000424be6 in executeUse (creatureId=<optimized out>, posEx=..., item=<optimized out>, player=<optimized out>, action=<optimized out>, this=<optimized out>) at actions.cpp:433 #10 Actions::internalUseItem (this=0x10f0dc0, player=0x1e42a00, pos=..., index=16 '\020', index@entry=1 '\001', item=0x23f33480, creatureId=0) at actions.cpp:458 #11 0x000000000042518e in Actions::useItem (this=0x10f0dc0, player=player@entry=0x1e42a00, pos=..., index=index@entry=1 '\001', item=item@entry=0x23f33480) at actions.cpp:574 ---Type <return> to continue, or q <return> to quit--- ajuda ae @poko360 Caiu Ate o site
  9. Boa noite galerinha do TK Gostaria da ajuda de vcs para os Knight do meu otserver Todos estão reclamando que kina não tá prestando lá.... Eu já fiz de tudo que achei que podia ser e não consigo melhorar. Já almentei os heal já coloquei com mais fast já almentei attack das armas .... Mais eles continuar tomando mais dano do que as outras vocation... Gostaria de saber se tem como colocar kina para tomar menos dano do que Magé e Pally??? .... Alguém pode ajudar????
  10. Obrigado Fiz Issu meu server nao caiu mais nao!!! ja vai pra 3 dias sem cair obrigado da um erro segmentation fault
  11. Tá dando pra add nao
  12. Boa tarde Galerinha Do TK Podem me ajudar como add novos Atributos nas Sources Pq tem um Action no meu ot que da % dodeg nos Sets... funciona normal mas quando o player desloga tendo o item equipado aparece esse erro ItemAttribute::serialize]: Invalid data type. alguem pode ajudar
  13. O problema é achar essa falha @bydaddy pode ajudar
  14. opa obrigado por avisar nao vai acontecer mais
  15. troque a funçao function onSay por function onUse e a tag <action actionid="id do item que vai usar" event="script" value="nome do arquivo.lua"/>
  16. Alguem pode ajudarr
  17. addEvent(doRemoveCreature,1000, cid) ajudei??? +Rep
  18. ae fica dificil ajudar mano vc importou database tudo certo coloco a senha no config.lua colocou o nome da database colocaaa asim substitue a sua por essa aki e coloca sua senha e seu nome da database sqlType = "mysql" sqlHost = "127.0.0.1" sqlPort = 3306 sqlUser = "root" sqlPass = "sua senha do phpmyadmin" sqlDatabase = "nome da database no phpmyadmin" sqlFile = "" sqlKeepAlive = 0 mysqlReadTimeout = 1000 mysqlWriteTimeout = 1000 mysqlReconnectionAttempts = 5 encryptionType = "sha1"
  19. QUAL ERRO DA NA DISTRITO?
  20. vc inportou a database configurou o config lua com senha e nome da database ??
  21. Bom dia galerinha do tk coloquei um script de Dodge em items que achei aki no tk no meu otserv Ate ai tudo bem mas quando eu add os dodge no item fica dando erro quando o player loga e desloga com o dodge no set ItemAttribute::serialize]: Invalid data type. 0:37 You see a Extreme Mage Cape (Arm:350, magic level +10, protection all +4%). It can only be wielded properly by master sorcerers, elder druids, zedeky winzards, new zedeky sorcs, elite zedeky sorcs, zedeky darks, new zedeky druids, elite zedeky druids, ultimate zedeky sorcs and ultimate zedeky druids. It weighs 18.00 oz. [Dodge: 10%] ItemID: [12672]. alguem pode ajudar corrigir esse erro?? script actions local function getItemDodgePercent(itemuid) return getItemAttribute(itemuid, "dodgePercent") or 0 end local function setItemDodgePercent(uid, percent) doItemSetAttribute(uid, "description", "[Dodge: "..percent.."%]") doItemSetAttribute(uid, "dodgePercent", percent) end local t = { [8303] = 50, -- [ItemID] = Porcentagem [12672] = 10 } local remove_item = TRUE -- Remover o item ao usar se sim coloque TRUE se não FALSE function onUse(cid, item, fromPosition, itemEx, toPosition) local pos = getCreaturePosition(cid) if t[itemEx.itemid] then local get_Item = t[itemEx.itemid] if getItemDodgePercent(itemEx.uid) == get_Item then doPlayerSendTextMessage(cid, 27, "Esse item já foi refinado") doSendMagicEffect(pos, 2) return false else setItemDodgePercent(itemEx.uid, get_Item) doPlayerSendTextMessage(cid, 27, "Sucesso!") doSendMagicEffect(pos, 9) if remove_item == TRUE then doRemoveItem(item.uid, 1) return true end return true end else doPlayerSendTextMessage(cid, 27, "Esse item não pode ser refinado") doSendMagicEffect(pos, 2) return false end return true end script mod <?xml version="1.0" encoding="UTF-8"?> <mod name="Dodge System" version="0.1" author="Night Wolf" contact="" enabled="yes"> <event type="login" name="registerDodge" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid,"dodge") return true end ]]></event> <event type="statschange" name="dodge" event="script"><![CDATA[ function onStatsChange(cid, attacker, type, combat, value) if (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) and isCreature(attacker) then local max = 50 local slotPos = {1,2,3,4,5,6,7,8,9} local percent = 0.5 local dodgePercent = 0 for i = 1, #slotPos do if getPlayerSlotItem(cid, slotPos).uid > 1 then if getItemDodgePercent(getPlayerSlotItem(cid, slotPos).uid) then dodgePercent = dodgePercent + getItemDodgePercent(getPlayerSlotItem(cid, slotPos).uid) end end end if dodgePercent >= max then dodgePercent = max end if dodgePercent >= math.random (0,100) then value = math.ceil(value*(percent)) doTargetCombatHealth(attacker, cid, combat, -value, -value, 255) doSendAnimatedText(getCreaturePos(cid), "DODGE", 6) return false end end return true end]]></event> </mod> script libs function getItemDodgePercent(itemuid) return getItemAttribute(itemuid, "dodgePercent") end function doPlayerAddDodgeItem(cid, itemid, percent) local item = doPlayerAddItem(cid, itemid) doItemSetAttribute(item, "description", "[Dodge: "..percent.."%]") doItemSetAttribute(item, "dodgePercent", percent) end
  22. bom dia galerinha do tk no meu otserv tem um ring de xp funciona normal mas toda vez que o char loga ou desloga com o ring equipado da esse erro na distrito . [Error - MoveEvent::executeEquip] Call stack overflow. [Error - MoveEvent::executeEquip] Call stack overflow. [Error - MoveEvent::executeEquip] Call stack overflow. [Error - MoveEvent::executeEquip] Call stack overflow. Ken Chan has logged out. Ken Chan has logged in. segue o script do ring function onEquip(cid, item, slot) doTransformItem(item.uid, 10502, 1) doPlayerSendTextMessage(cid, 22, 'Agora ganha 3x mais experiencia!') doPlayerSetExperienceRate(cid, getConfigValue("rateExperience")*0.3) return TRUE end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 7708, 1) doPlayerSendTextMessage(cid, 22, 'Experiencia extra cancelada.') doPlayerSetExperienceRate(cid, 1) return TRUE end ajudem aeee como fasso para corrigir esse erro que da na distrito? [Error - MoveEvent::executeEquip] Call stack overflow.[Error - MoveEvent::executeEquip] Call stack overflow.[Error - MoveEvent::executeEquip] Call stack overflow.[Error - MoveEvent::executeEquip] Call stack overflow.Ken Chan has logged out.
  23. lol serio issu??? tenho 5 gb de ram nao sei se e a otx do malucoo vc nao teria uma source ae melhor para passar nao ?

Informação Importante

Confirmação de Termo