Hombre, Pixel, un juego de rol no lo veo yo tan complicado. Usar Bennu3D puede, pero un rpg...
Folken, ¿Has hecho algún otro juego antes? De hecho, ¿has hecho bastantes juegos antes?
¿Tienes claro lo que significa el desarrollo de un juego de rol?
pregunta, esto funciona en linux?Me sumo a la pregunta. ¿Cómo de compatible es esto con Mono?.
bueno, no exactamente, porque flash hay que instalarlo
me siento mal :'( :-[...
INFORMAÇÕES DA VERSÃO DA PLATAFORMA
Windows : 6.1.7600.0 (Win32NT)
Common Language Runtime : 2.0.50727.4927
System.Deployment.dll : 2.0.50727.4927 (NetFXspW7.050727-4900)
mscorwks.dll : 2.0.50727.4927 (NetFXspW7.050727-4900)
dfshim.dll : 2.0.50727.4927 (NetFXspW7.050727-4900)
ORIGENS
URL da implementação : http://aspspider.info/xibalba/nova.xbap
IDENTIDADES
Identidade da Implementação : nova.xbap, Version=1.0.0.4, Culture=neutral, PublicKeyToken=84830d44e0cdb1fd, processorArchitecture=msil
RESUMO DE APLICAÇÕES
* Aplicação apenas online.
RESUMO DOS ERROS
Segue-se um resumo dos erros; os detalhes destes erros são apresentados posteriormente no registo.
* Excepção ao transferir o manifesto. Foram detectadas as seguintes mensagens de falha:
+ A transferência de http://aspspider.info/xibalba/Application Files/nova_1_0_0_4/nova.exe.manifest não foi concluída com êxito.
+ O servidor remoto devolveu um erro: (404) Não encontrado.
RESUMO DE FALHAS DE TRANSACÇÃO DE ARQUIVO DE COMPONENTES
Não foi detectado nenhum erro de transacção.
AVISOS
Não houve avisos durante esta operação.
ESTADO DO PROGRESSO DAS OPERAÇÕES
Não existem informações de fase.
DETALHES DOS ERROS
Foram detectados os seguintes erros durante esta operação.
* [16/04/2010 19:54:24] System.Deployment.Application.DeploymentDownloadException (Subtipo desconhecido)
- A transferência de http://aspspider.info/xibalba/Application Files/nova_1_0_0_4/nova.exe.manifest não foi concluída com êxito.
- Origem: System.Deployment
- Rastreio da pilha:
em System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)
em System.Deployment.Application.SystemNetDownloader.DownloadAllFiles()
em System.Deployment.Application.FileDownloader.Download(SubscriptionState subState)
em System.Deployment.Application.DownloadManager.DownloadManifestAsRawFile(Uri& sourceUri, String targetPath, IDownloadNotification notification, DownloadOptions options, ServerInformation& serverInformation)
em System.Deployment.Application.DownloadManager.DownloadManifest(Uri& sourceUri, String targetPath, IDownloadNotification notification, DownloadOptions options, ManifestType manifestType, ServerInformation& serverInformation)
em System.Deployment.Application.DownloadManager.DownloadApplicationManifest(AssemblyManifest deploymentManifest, String targetDir, Uri deploymentUri, IDownloadNotification notification, DownloadOptions options, Uri& appSourceUri, String& appManifestPath)
em System.Deployment.Application.DeploymentManager.BindCore(Boolean blocking, TempFile& tempDeploy, TempDirectory& tempAppDir, FileStream& refTransaction, String& productName)
em System.Deployment.Application.DeploymentManager.BindAsyncWorker()
--- Excepção Interna ---
System.Net.WebException
- O servidor remoto devolveu um erro: (404) Não encontrado.
- origem: System
- Rastreio da pilha:
em System.Net.HttpWebRequest.GetResponse()
em System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)
DETALHES DE TRANSACÇÃO DE ARQUIVO DE COMPONENTES
Não existem informações de transacção disponíveis.
Incluso si puedes o tuvieras un tiempo podrias pasarme una lista de algunas dlls tanto oficiales como no oficiales de bennu, para que las agregue al PlugIn, asi cuando alguien lo instale ya tendrias los archivos del lado del cliente., te lo agradeceria.
En cuanto tenga listo el SDK, me conecto por Messenger(ya tengo tu MSN) y entre ambos te apoyo a ir implementado Bennu.NET a uno de tus juegos, ke opinas?
Claro a mayor resolución mayor calidad pero mayor consumo de Servidor y tiempo de descargas.
import "mod_key";
import "mod_proc";
import "mod_text";
import "mod_video";
import "mod_map"
import "mod_screen"
import "mod_wm"
include "cell.h";
global
CGameMaster Maestro1; // Creamos un objeto GameMaster podemos tener varios al mismo tiempo, incluso diferentes tipos.
CDatabase DBUsuarios; // Creamos un objeto para manejar la Base de datos
CRecordset RSConsulta; // Creamos un objeto para poder hacer consultas
bool Res;
bool ResConsulta, err=false;;
string txt_path, texto[18];
//Variables para los Campos de la tabla
int ID_Usu;
string User;
string Pass;
end
process main()
begin
control();
Res = false;
set_title("Validar usuario");
set_mode(800,600,32);
//Inicializamos sus propiedades pasando (puntero objeto,Alias,Class-ID compatible con Windows OLE 2.0
new_CGameMaster(&Maestro1,"Maestro1",clsGAME_MASTER_SMALL_OLE); // el archivo cell.h define los Class-ID soportados
if(Maestro1.Enabled)
Res = true;
end
//Inicializar objeto de base de datos
new_CDatabase(&DBUsuarios,&Maestro1);
DBUsuarios.Name = "MiConexion1"; //Alias
DBUsuarios.Connection = "C:\\DATOS\\MDB\\rpgyawin.mdb"; //Carpeta y nombre del archivo de Microsoft Access, solo version 2000 y 2003 por el momento jejejej..
DBUsuarios.Connect = false;
DBUsuarios.Driver = ACCESS; //Driver, definidos en cell.h
write(0,20,10,3,"Escribe tu nombre de usuario:");
textbox(20,30);
DBUsuarios.Exclusive = true;
DBUsuarios.ReadOnly = false;
new_CRecordset(&DBUsuarios,&RSConsulta,&Maestro1); //Inicializar objeto CRecordset
RSConsulta.ActiveCommand = "SELECT Pass FROM Usuarios WHERE User="+ txt_path +";"; // Solo acepta querys de consultas SELECT
ResConsulta = OpenRecordset(&RSConsulta); // Abrimos el Recordset
Field(&RSConsulta,"Pass"); Pass = RSConsulta.Field.ToString;
write_string(0,20,40,0,&Pass);
loop
frame;
end
end
function textbox(int x, int y)
private
int id_txt,i,j,ant_i;
end
begin
z=-1;
loop
id_txt=write_var(0,x,y,3,txt_path);
i=0;
loop
if(key(_0))
while(key(_0))
frame;
end
texto[i]="0";
if((i+1)<18) i++; end;
end
if(key(_1))
while(key(_1))
frame;
end
texto[i]="1";
if((i+1)<18) i++; end;
end
if(key(_2))
while(key(_2))
frame;
end
texto[i]="2";
if((i+1)<18) i++; end;
end
if(key(_3))
while(key(_3))
frame;
end
texto[i]="3";
if((i+1)<18) i++; end;
end
if(key(_4))
while(key(_4))
frame;
end
texto[i]="4";
if((i+1)<18) i++; end;
end
if(key(_5))
while(key(_5))
frame;
end
texto[i]="5";
if((i+1)<18) i++; end;
end
if(key(_6))
while(key(_6))
frame;
end
texto[i]="6";
if((i+1)<18) i++; end;
end
if(key(_7))
while(key(_7))
frame;
end
texto[i]="7";
if((i+1)<18) i++; end;
end
if(key(_8))
while(key(_8))
frame;
end
texto[i]="8";
if((i+1)<18) i++; end;
end
if(key(_9))
while(key(_9))
frame;
end
texto[i]="9";
if((i+1)<18) i++; end;
end
if(key(_a))
while(key(_a))
frame;
end
texto[i]="a";
if((i+1)<18) i++; end;
end
if(key(_b))
while(key(_b))
frame;
end
texto[i]="b";
if((i+1)<18) i++; end;
end
if(key(_c))
while(key(_c))
frame;
end
texto[i]="c";
if((i+1)<18) i++; end;
end
if(key(_d))
while(key(_d))
frame;
end
texto[i]="d";
if((i+1)<18) i++; end;
end
if(key(_e))
while(key(_e))
frame;
end
texto[i]="e";
if((i+1)<18) i++; end;
end
if(key(_f))
while(key(_f))
frame;
end
texto[i]="f";
if((i+1)<18) i++; end;
end
if(key(_g))
while(key(_g))
frame;
end
texto[i]="g";
if((i+1)<18) i++; end;
end
if(key(_h))
while(key(_h))
frame;
end
texto[i]="h";
if((i+1)<18) i++; end;
end
if(key(_i))
while(key(_i))
frame;
end
texto[i]="i";
if((i+1)<18) i++; end;
end
if(key(_j))
while(key(_j))
frame;
end
texto[i]="j";
if((i+1)<18) i++; end;
end
if(key(_k))
while(key(_k))
frame;
end
texto[i]="k";
if((i+1)<18) i++; end;
end
if(key(_l))
while(key(_l))
frame;
end
texto[i]="l";
if((i+1)<18) i++; end;
end
if(key(_m))
while(key(_m))
frame;
end
texto[i]="m";
if((i+1)<18) i++; end;
end
if(key(_n))
while(key(_n))
frame;
end
texto[i]="n";
if((i+1)<18) i++; end;
end
if(key(_ñ))
while(key(_ñ))
frame;
end
texto[i]="ñ";
if((i+1)<18) i++; end;
end
if(key(_o))
while(key(_o))
frame;
end
texto[i]="o";
if((i+1)<18) i++; end;
end
if(key(_p))
while(key(_p))
frame;
end
texto[i]="p";
if((i+1)<18) i++; end;
end
if(key(_q))
while(key(_q))
frame;
end
texto[i]="q";
if((i+1)<18) i++; end;
end
if(key(_r))
while(key(_r))
frame;
end
texto[i]="r";
if((i+1)<18) i++; end;
end
if(key(_s))
while(key(_s))
frame;
end
texto[i]="s";
if((i+1)<18) i++; end;
end
if(key(_t))
while(key(_t))
frame;
end
texto[i]="t";
if((i+1)<18) i++; end;
end
if(key(_u))
while(key(_u))
frame;
end
texto[i]="u";
if((i+1)<18) i++; end;
end
if(key(_v))
while(key(_v))
frame;
end
texto[i]="v";
if((i+1)<18) i++; end;
end
if(key(_w))
while(key(_w))
frame;
end
texto[i]="w";
if((i+1)<18) i++; end;
end
if(key(_x))
while(key(_x))
frame;
end
texto[i]="x";
if((i+1)<18) i++; end;
end
if(key(_y))
while(key(_y))
frame;
end
texto[i]="y";
if((i+1)<18) i++; end;
end
if(key(_z))
while(key(_z))
frame;
end
texto[i]="z";
if((i+1)<18) i++; end;
end
if(key(_backspace))
while(key(_backspace))
frame;
end
if((i-1)>=0) i--; end
texto[i]="";
end
if(ant_i!=i || err!=false)
if(err!=false)
i=15;
err=false;
end
txt_path="";
for(j=0;j<i;j++);
txt_path=txt_path + texto[j];
end
ant_i=i;
end
if(key(_enter))
break;
end
frame;
end
end
OnExit
delete_text(id_txt);
end
process control()
begin
loop
if(key(_esc))
exit(0);
end
frame;
end
end
1. El link html para probar el nuevo PlugIn debes bajar el archivo web y abrirlo desde tu maquina (Escritorio u otro folder) pero no lo ejecutes directo del post, ya que el plugIn nuevo que instalaste solo funciona en tu maquina la parte del servidor no la he configurado.¡Anda!¡Coño! Pos igual es eso, jajajajajaja
3. Instala de nuevo el PlugIn pero con permisos de Administrador en WindowsSiempre que instalo algo, lo hago con esos permisos, al fin y al cabo, asi evito errores desconocidos por parte de guindos.
4. Necesitas tener Instalado Microsoft .NET 4.0 Redistributable packageTranquilo, que eso no me falta, venía con el Visual Studio 2010 xDDD
Gracias, cunado lo tenga todo claro ya te ayudo a optar por el mejor camino, lo que si es cierto es que no son ellos los que nos van a parar, curioso sobretodo como han visto tu proyecto!