ótimo código, obrigado.
rep+
By Oneshot, 26 de out. de 2013 in Linguagens de Programação
info
Group: Herói
Joined: 12/03/11
Posts: 1.9k
Reputation: +284
Gender: Masculino
Tibia Character: Nokte

ótimo código, obrigado.
rep+
info
Group: Conde
Joined: 16/06/08
Posts: 998
Reputation: +185
Gender: Masculino

poderia explicar pq tem duas variáveis com o msm valor
?
Player* target = env->getPlayerByUID(popNumber(L)); Player* player = env->getPlayerByUID(popNumber(L));
vlws, boa função
rep+
poderia explicar pq tem duas variáveis com o msm valor
?
Player* target = env->getPlayerByUID(popNumber(L)); Player* player = env->getPlayerByUID(popNumber(L));vlws, boa função
rep+
Elas não têm o mesmo valor. ![]()
Edited Outubro 27 by Oneshot
info
Group: Infante
Joined: 06/03/13
Posts: 1.6k
Reputation: +319
Gender: Masculino
Tibia Character: Lord Sorte

Qual quer codigo de programação é bem vindo pois essa area não estar com muito conteud.
Parabens você é 10, Ja sei como vou usar ele haha ^^
info
Group: Conde
Joined: 16/09/07
Posts: 600
Reputation: +151
Gender: Masculino
Tibia Character: NãoJogoMais

Não entendi exatamente o que faz, mas o código está ótimo.
info
Group: Marquês
Joined: 22/07/12
Posts: 1.1k
Reputation: +400
Gender: Masculino
Tibia Character: Luck Oake

Maneiro, dá pra fazer muitas coisas com isso.
Poderia dar suporte pra trade com NPCs e até monstros (?), tipo parte de quest, ficaria legal.
info
Group: Campones
Joined: 30/08/08
Posts: 57
Reputation: +3
Tibia Character: Termabre Dore

Com isso dá pra fazer um trade a distância (?)
Ótimos códigos você tem, parabéns!
Com isso dá pra fazer um trade a distância (?)
Ótimos códigos você tem, parabéns!
Isso mesmo
info
Group: Conde
Joined: 20/09/12
Posts: 711
Reputation: +86
Tibia Character: noé

muito bom esse codigo, vai ajudar muitas pessoas que querem esse sistema, ja to usando no meu tfs 0.3.6, dei uma adaptada para poder ser adcionada e ser compilada sem error, rep+ ae Umtiro seu lindao.
PS: aqui com a nova distro, funcionou sem problemas, com a adaptaçao q eu fiz, funciona o trade msm em distancia do mesmo.
Edited Novembro 8 by Maenilse
info
Group: Campones
Joined: 30/08/08
Posts: 57
Reputation: +3
Tibia Character: Termabre Dore

Com isso dá pra fazer um trade a distância (?)
Ótimos códigos você tem, parabéns!
Isso mesmo
Oneshot, teria como fazer por exemplo para não aceitar qualquer tipo de runa/potion no trade porque se não tiraria o RPG do jogo dando trade à distância por exemplo para pegar pot para não sair da hunt.
ACredito que com um evento em creaturescripts de, não?
Com isso dá pra fazer um trade a distância (?)
Ótimos códigos você tem, parabéns!
Isso mesmo
Oneshot, teria como fazer por exemplo para não aceitar qualquer tipo de runa/potion no trade porque se não tiraria o RPG do jogo dando trade à distância por exemplo para pegar pot para não sair da hunt.
ACredito que com um evento em creaturescripts de, não?
Na verdade, essa função ignora os creaturescripts. Então você teria que verificar, antes de usar, se o ID do item é uma potion, por exemplo.
info
Group: Campones
Joined: 06/01/14
Posts: 45
Reputation: +1

Em luascript.h, adicione essa linha, abaixo de linhas parecidas.
static int32_t luaDoPlayerSendMailByName(lua_State* L);
Não seria para adicionar
static int32_t luaDoStartTrade(lua_State* L);
Edited Janeiro 7 by igorlabanca
posso criar o item ao criar o script ?
local item = doPlayerAddItem(cid, 2160, 1) doStartTrade(cid, target, item)
?
info
Group: Marquês
Joined: 05/07/09
Posts: 1.3k
Reputation: +732
Oi, pessoal.
Eu não sei se essa função é útil para vocês, mas lembro que um certo tempo atrás, teve um membro que pediu ela. Essa função no caso simula o funcionamento da opção "Trade with..."
Lembrando que foi feito com base no 0.4, então pode não funcionar em versões inferiores.
Em luascript.h, adicione essa linha, abaixo de linhas parecidas.
Em luascript.cpp, adicione isso perto de linhas parecidas.
//doStartTrade(cid, target, item) lua_register(m_luaState, "doStartTrade", LuaInterface::luaDoStartTrade);Ainda em luascript.cpp, adicione isso logo abaixo de alguma estrutura parecida.
int32_t LuaInterface::luaDoStartTrade(lua_State* L) { ScriptEnviroment* env = getEnv(); Item* item = env->getItemByUID(popNumber(L)); if(!item) { errorEx(getError(LUA_ERROR_ITEM_NOT_FOUND)); lua_pushboolean(L, false); return 1; } Player* target = env->getPlayerByUID(popNumber(L)); Player* player = env->getPlayerByUID(popNumber(L)); if(!player || !target) { errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushboolean(L, false); return 1; } if(g_game.internalStartTrade(player, target, item)) { lua_pushboolean(L, true); return 1; } return 1; }Eu realmente não sei qual pode ser a utilização disso nos servidores, então, boa sorte com a criatividade, xtibianos.
Abraços.
Edited Janeiro 7 by Oneshot