Postado Novembro 3, 2018 6 anos Administrador Queira saber se é possível desenvolver uma "Width" em lua e usar ela dentro do OTCLIENT, ou caso eu teria que criar uma nova lib c++ na própria source do OTC, Enfim quero criar abas muito mais orientadas em lua, não gosto de do estilo limitado que o OTC me proporciona. E é indiscutível o que se da para fazer com lua em questão gráfica. Do que eu estou falando? Spoiler Alguem para me dar uma luz? -- configuration file for program `pp' if getenv("DISPLAY") == ":0.0" then width = 300; height = 300 else width = 200; height = 200 end Digamos que vamos criar uma aplicação "external" para o otclient em lua ,mas ela é integrada com o a compilação do client. Então criamos a tal aplicação Bom essa é a aplicação configuration file for program `pp' -- define window size width = 200 height = 300 Como vamos incluir isto? no otc ou na source, eu não sei. #include <lua.h> #include <lauxlib.h> #include <lualib.h> void load (char *filename, int *width, int *height) { lua_State *L = lua_open(); luaopen_base(L); luaopen_io(L); luaopen_string(L); luaopen_math(L); if (luaL_loadfile(L, filename) || lua_pcall(L, 0, 0, 0)) error(L, "cannot run configuration file: %s", lua_tostring(L, -1)); lua_getglobal(L, "width"); lua_getglobal(L, "height"); if (!lua_isnumber(L, -2)) error(L, "`width' should be a number\n"); if (!lua_isnumber(L, -1)) error(L, "`height' should be a number\n"); *width = (int)lua_tonumber(L, -2); *height = (int)lua_tonumber(L, -1); lua_close(L); } E talvez esse poderia ser o código em lua? -- configuration file for program `pp' if getenv("DISPLAY") == ":0.0" then width = 300; height = 300 else width = 200; height = 200 end @Jobs ou é no directx? Editado Março 1, 2019 6 anos por Erimyth (veja o histórico de edições) TibiaKing Team- KingTópicos www.tibiaking.com
Postado Novembro 5, 2018 6 anos Alguem para me dar uma luz? -- configuration file for program `pp' if getenv("DISPLAY") == ":0.0" then width = 300; height = 300 else width = 200; height = 200 end Digamos que vamos criar uma aplicação "external" para o otclient em lua ,mas ela é integrada com o a compilação do client. Então criamos a tal aplicação Bom essa é a aplicação configuration file for program `pp' -- define window size width = 200 height = 300 Como vamos incluir isto? no otc ou na source, eu não sei. #include <lua.h> #include <lauxlib.h> #include <lualib.h> void load (char *filename, int *width, int *height) { lua_State *L = lua_open(); luaopen_base(L); luaopen_io(L); luaopen_string(L); luaopen_math(L); if (luaL_loadfile(L, filename) || lua_pcall(L, 0, 0, 0)) error(L, "cannot run configuration file: %s", lua_tostring(L, -1)); lua_getglobal(L, "width"); lua_getglobal(L, "height"); if (!lua_isnumber(L, -2)) error(L, "`width' should be a number\n"); if (!lua_isnumber(L, -1)) error(L, "`height' should be a number\n"); *width = (int)lua_tonumber(L, -2); *height = (int)lua_tonumber(L, -1); lua_close(L); } E talvez esse poderia ser o código em lua? -- configuration file for program `pp' if getenv("DISPLAY") == ":0.0" then width = 300; height = 300 else width = 200; height = 200 end @Jobs ou é no directx?
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.