Histórico de Curtidas
-
N0mad recebeu reputação de maxu91 em Sword Art Online 2D MMORPG - Official Discussion ThreadPlease invite me to the test!
SKYPE: live:daarky_1
-
N0mad deu reputação a vyctor17 em Aparecer Level e Boost no nome do pokemon.cara vou expplicar porque ta dando erro, seu go/back usa o nome das criaturas pra pegar os dados dela, quando vc muda o nome ele não consegue localizar a criatura sacas, oque vc tem que fazer é salvar um outro atributo na ball, tipo realname que seria o nome real dela sem nick sem nada, e usar esse atributo pra pegar os dados dela,
linha do erro:
local maxh = pokes[getCreatureName(pk)].vida essa linha pega o HP máximo do da criatura ta vendo o getCreatureName(pk), ele retorna o nome atual da criatura se ele tiver um nick "jorge", vai voltar jorge pra essa função é não vai encontrar nenhum dado de um pokemon jorge.
a solução que eu falei seria essa: coloque essa função no seu catch.lua troque o nomedacriatura, pela variavel ou função que retorna o nome da hora de capturar um pokemon
doItemSetAttribute(item.uid, "realname", nomedacriatura) agora em todos os scripts que usa a função: getCreatureName, pra pegar dados do pokemon: vc coloca essa função na lib e usa ela no lugar:
function getPokemonRealName(itemuid) return doItemGetAttribute(itemuid, "realname") end dai exemplo: de uso no seu go/back
local maxh = pokes[getPokemonRealName(item.uid)].vida
cara ate posso, mas não ia fazer muito diferença eu testei em um server que não é open source, com scripts meus não da erro pra min por isso eu fiz tudo já pra funcionar com esse sistema
-
N0mad deu reputação a vyctor17 em Aparecer Level e Boost no nome do pokemon.no monster.h, procure por:
private: Monster(MonsterType* _mType); e em baixo de:
public: adiciona:
std::string name; agora ainda no monster.h procura por:
virtual const std::string& getName() const {return mType->name;} e vc substitui essa linha por essa:
virtual const std::string& getName() const {return name;} Agora em monster.cpp procure por:
isIdle = true; e em cima desta linha adiciona:
name = _mType->name; use a mesma função que vc postou, mas para tudo funcionar vc vai precisar sempre sumonar o pokemon em uma area bem longe de qualquer player e depois de mudar o nome dele teleportar para perto do player exemplo:
function doCreateMonsterWithNick(cid, name, nick) local Pos = {x = 100, y = 100, z = 7} --lugar longe pacas local monster = doCreateMonster(name, Pos) doCreatureSetNick(monster, nick) doConvinceCreature(cid, monster) doTeleportThing(monster, getCreaturePosition(cid)) end então vc vai precisar editar seu go/back.lua pra tudo funcionar, e pra aparecer o level e o boost é só adicionar junto ao nome.
-
N0mad recebeu reputação de luuhmel em [Pedido] 4º MoedaEsse é o código:
local coins = { [2148] = { to = 2152, effect = TEXTCOLOR_WHITE }, [2152] = { from = 2148, to = 2160, effect = TEXTCOLOR_GREEN }, [2160] = { from = 2148, to = 2157, effect = TEXTCOLOR_LIGHTBLUE}, [2157] = { from = 2160, effect = TEXTCOLOR_BLUE }, } function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerFlagValue(cid, PLAYERFLAG_CANNOTPICKUPITEM)) then return false end local coin = coins[item.itemid] if(not coin) then return false end if(coin.to ~= nil and item.type == ITEMCOUNT_MAX) then doChangeTypeItem(item.uid, item.type - item.type) doPlayerAddItem(cid, coin.to, 1) doSendAnimatedText(fromPosition, "Change", coins[coin.to].effect) elseif(coin.from ~= nil) then doChangeTypeItem(item.uid, item.type - 1) doPlayerAddItem(cid, coin.from, ITEMCOUNT_MAX) doSendAnimatedText(fromPosition, "Change", coins[coin.from].effect) end return true end -
N0mad recebeu reputação de Wend em [Link Quebrado]Pokémon Dash v6 open sourceEsse servidor não é PDA amigo e sim PD ou seja uma versão antiga do que seria o PDA hoje em dia! Mas é uma ótima base para montar um projeto.