ótimo código, obrigado.
rep+
Por Oneshot, 26 de out. de 2013 em Linguagens de Programação
info
Grupo: Herói
Registrado: 12/03/11
Posts: 1.9k
Reputação: +284
Gênero: Masculino
Char no Tibia: Nokte

ótimo código, obrigado.
rep+
info
Grupo: Conde
Registrado: 16/06/08
Posts: 998
Reputação: +185
Gênero: 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. ![]()
Editado Outubro 27 por Oneshot
info
Grupo: Infante
Registrado: 06/03/13
Posts: 1.6k
Reputação: +319
Gênero: Masculino
Char no Tibia: 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
Grupo: Conde
Registrado: 16/09/07
Posts: 600
Reputação: +151
Gênero: Masculino
Char no Tibia: NãoJogoMais

Não entendi exatamente o que faz, mas o código está ótimo.
info
Grupo: Marquês
Registrado: 22/07/12
Posts: 1.1k
Reputação: +400
Gênero: Masculino
Char no Tibia: 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
Grupo: Campones
Registrado: 30/08/08
Posts: 57
Reputação: +3
Char no Tibia: 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
Grupo: Conde
Registrado: 20/09/12
Posts: 711
Reputação: +86
Char no Tibia: 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.
Editado Novembro 8 por Maenilse
info
Grupo: Campones
Registrado: 30/08/08
Posts: 57
Reputação: +3
Char no Tibia: 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
Grupo: Campones
Registrado: 06/01/14
Posts: 45
Reputação: +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);
Editado Janeiro 7 por igorlabanca
posso criar o item ao criar o script ?
local item = doPlayerAddItem(cid, 2160, 1) doStartTrade(cid, target, item)
?
info
Grupo: Marquês
Registrado: 05/07/09
Posts: 1.3k
Reputação: +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.
Editado Janeiro 7 por Oneshot