Please login or register.

Login with username, password and session length
Advanced search  

News:

IRC channel - server: waelisch.de  channel: #wme (read more)

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - sorrow

Pages: 1 2 [3] 4
31
Technické fórum / Levé a pravé tlačítko myši- actor talk
« on: August 25, 2013, 08:42:43 AM »
#include "scripts\base.inc"
#include "scripts\keys.inc"

// store some of the game's attributes in global variables for convenience
Keyboard = Game.Keyboard;
Scene = Game.Scene;

actor = Game.LoadEntity("cesta_k_tvojej_entite");
actor.Active = true;

// load the right-click menu
global WinMenu = Game.LoadWindow("interface\menu\menu.window");
WinMenu.Visible =true;

// load the "caption" window
var win = Game.LoadWindow("interface\system\caption.window");
global WinCaption = win.GetControl("caption");


global MenuObject = null;


// load our main actor
actor = Game.LoadEntity("actors\sten\sten.entity");
actor.Active = true;

// run the "game loop" script
Game.AttachScript("scripts\game_loop.script");


// which scene to load?
Game.ChangeScene(Game.StartupScene);

// load the dialogbox window
WinDialogBox = Game.LoadWindow("interface\dialogbox\dialogbox.window");
WinDialogBox.Visible = false;


////////////////////////////////////////////////////////////////////////////////
on "LeftClick"
{
  // what did we click?
  var ActObj = Game.ActiveObject;
  if(ActObj!=null)
  {
    // clicking an inventory item
    if(ActObj.Type=="item" && Game.SelectedItem==null)
    {
      Game.SelectedItem = ActObj;
    }
    // using an inventory item on another object
    else if(Game.SelectedItem != null && Game.SelectedItem!=ActObj)
    {
      var Item = Game.SelectedItem;
      if(ActObj.CanHandleEvent(Item.Name)) ActObj.ApplyEvent(Item.Name);
      else if(Item.CanHandleEvent("default-use")) Item.ApplyEvent("default-use");
      else if(ActObj.CanHandleEvent("default-use")) ActObj.ApplyEvent("default-use");
      else actor.Talk("I can't use these things together.");
    }
    // just a simple click
    else ActObj.ApplyEvent("LeftClick");
  }
  // else propagate the LeftClick event to a scene
  else
  {
    Scene.ApplyEvent("LeftClick");
  }
}



////////////////////////////////////////////////////////////////////////////////
on "RightClick"
{
  // if inventory item selected? deselect it
  if (Game.SelectedItem != null){
    Game.SelectedItem = null;
    return;
  }

  var ActObj = Game.ActiveObject;

  // is the righ-click menu visible? hide it
  if(WinMenu.Visible == true) WinMenu.Visible = true;
  else if(ActObj!=null)
  {
    // if the clicked object can handle any of the "verbs", display the right-click menu
    if(ActObj.CanHandleEvent("Take") || ActObj.CanHandleEvent("Talk") || ActObj.CanHandleEvent("LookAt"))
    {
      // store the clicked object in a global variable MenuObject
      MenuObject = Game.ActiveObject;
      var Caption = WinMenu.GetControl("caption");
      Caption.Text = MenuObject.Caption;

      // adjust menu's position
      WinMenu.X = Game.MouseX - WinMenu.Width / 2;
      if(WinMenu.X < 0) WinMenu.X = 0;
      if(WinMenu.X+WinMenu.Width>Game.ScreenWidth) WinMenu.X = Game.ScreenWidth-WinMenu.Width;

      WinMenu.Y = Game.MouseY - WinMenu.Height / 2;
      if(WinMenu.Y<0) WinMenu.Y = 0;
      if(WinMenu.Y+WinMenu.Height>Game.ScreenHeight) WinMenu.Y = Game.ScreenHeight-WinMenu.Height;

      // and show the right-click menu
      WinMenu.Visible = true;

      // stop the actor from whatever he was going to do
      actor.Reset();
    }
    // no verbs supported, no menu is needed; just send the RightClick event to the object
    else ActObj.ApplyEvent("RightClick");
  }
}


////////////////////////////////////////////////////////////////////////////////
on "Keypress"
{
  // on Esc or F1 key
  if(Keyboard.KeyCode==VK_ESCAPE || Keyboard.KeyCode==VK_F1)
  {
    // load and display the main menu window
    WinCaption.Visible = false;
    var WinMainMenu = Game.LoadWindow("interface\system\mainmenu.window");
    WinMainMenu.Center();
    WinMainMenu.GoSystemExclusive();
    Game.UnloadObject(WinMainMenu);
  }
}


////////////////////////////////////////////////////////////////////////////////
on "QuitGame"
{
  // on Alt+F4 (window close)
  // load and display the quit confirmation window
  WinCaption.Visible = false;
  var WinQuit = Game.LoadWindow("interface\system\quit.window");
  WinQuit.Center();
  WinQuit.GoSystemExclusive();

  // and if the user selected Yes
  if(WinQuit.xResult)
  {
    // quit the game
    Game.QuitGame();
  }
  // otherwise just unload the quit window from memory
  else Game.UnloadObject(WinQuit);
}

- a Nyní potřebuji od někoho zkušeného aby mi poradil - jak udělat aby když kliknu levým tlačítkem nebo pravým- nevyskakovalo okno s nabídkou lupy - bubliny a tak-- a aby prostě jednoduše fungovalo ve scéně když kliknu levým tlačítkem myši actor mluví ...
kliknu pravým actor také mluví ( viz actor talk..) -- děkuji za ochotu sna

32
Technické fórum / kOMPILACE PACKAGES
« on: August 18, 2011, 07:15:08 PM »
Dobrý den Mám problém s kompilací potíž bude nejspíš v tom že to kompiluje více jazyků
když složku packages vymažu zkompiluje mi to celé správně bohužel ten problem je v tom
že tam mam launcher.exe v kterým se nastavují jazyky a ten si nevím proč pamatuje pořád jenom
jednu uloženou scénu s názvem room03 a nechce to spustit scénu room05
vymazal sem všechny scripty v kterých byla informace o room03 a stejně to zkompiluje vždycky room03
nějaká chyba toho programu launcher.exe ?

ten launcher potřebuji kvůli nastavování jazyků pro Mrtvé město 2
to je asi program kterej nevytoří kompilace wme ... protože když složku packages s launcher.exe vymažu
najede mi to všechno tak jak má a zkompiluje to správně
háček je v tom že ten launcher ale potřebuji k nastavování jazyků pro Mrtvé město 2
( vytvářím totiž hru ve zdrojákách mrtveho mesta.
Tudíž se musí nějak  přenastavit asi ten launcher.exe??
v něm je uložená právě scéna room03 nějaké rady jak tuhle nepříjemnou chybu odstranit?


 

33
Technické fórum / Nejdou mi otevírat scripty
« on: August 18, 2011, 05:13:07 PM »
 O0 Bud sem lama nebo nevím nainstaloval sem si wme editor a nejdou mi vůbec otevírat scripty
nainstalovanej mám i net framework 2.0 takže nevím v čem je problém pomůže mi někdo prosím
zrovna chci dělat na Adventuře mrtvé město 2 ale tenhle problém mě zdržuje :( díky za odpověd Nikotyn

35
Technické fórum / jak udělat aktivní a neaktivní lop ?
« on: October 17, 2010, 11:12:38 AM »
Dobrý den chci dát do scriptu konverzace u entity podmínku
aby ta konverzace fungovala pouze když
použiju na tu entitu mobil

a ten lop začne být aktivní.,..

actor.Talk("No vidíš já ho nechala u sebe");
      this.Talk("Tak pro něj skoč Já tu počkám.");
     konverzace = true;
     
     tenhle lop chci aby byl aktivní teprve po kombinaci mobilu s entitou :)
     Responses[2] = "Kde najdu Styxe??";
     Game.AddResponse(2, Responses[2]);

A co mam napsat do scriptu mobil.script :) děkuji moc za váš ČAS


36
Technické fórum / Tak tohle nechapu
« on: October 09, 2010, 01:27:01 PM »
Dal jsem obrázek té entity(actora) do složky s tou scénou kde sem chtěl zobrazit entitu(actora) a najednou
se mi tam objevila
ale když sem měl ten obrázek ve složce společně s entitou ve složce actora tak se to nechtělo zobrazit,,,
ted bych docela rád pochopil ten systém?
Bud něco v mém projektu určuje zobrazování entit(actor) přímo ze složky dané scény
a nebo to je tak že entity(actoři) v mém projektu se načítají podle sprite editoru
pak ale nechápu jakto že ze složky scény to obrázek načte ve scéně,
ale ze složky actora to ve scéně obrázek actora nenačte-.-

37
Technické fórum / entita a její zobrazení ve scéně
« on: October 09, 2010, 12:13:12 PM »
Dobrý den
rád bych zjistil jak zobrazit entitu ve scéně,
a co kam se musí vepsat aby se ve scéně doopravdy zobrazila,
 chci se to už konečně pořádně naučit tak
abych s tím v budoucnu neměl vůbec žádný problém.

MŮJ PROBLÉM:

Ve složce Ejmy mám Ejmy.entity, Ejmy.PNG Ejmy.script

Ve scriptu scény kde jí chci zobrazit mám :

global Ejmy = Scene.LoadEntity("actors\Ejmy\Ejmy.PNG");

Ejmy.SkipTo(188, 254);
Ejmy.SubtitlesPosRelative = false;
Ejmy.SubtitlesPosX = 400;
Ejmy.SubtitlesPosY = 520;
Ejmy.SubtitlesWidth = 600;

ve scriptu není vůbec žádná chyba, v okně na prohlížení entit se normálně zobrazuje ale ve hře se nenačte :-[ ??? budu rád za každou pomoc a odpověd

Děkuji za Váš čas


38
Technické fórum / Scripty pro Video na ůvod hry
« on: May 15, 2010, 11:28:45 AM »
Dobrý den potřebuji nutně nějaký script který zajístí přehrání videa ve formátu avi v ůvodu hry
a kam takový script zapsat a  hned po přehrání videa se musí načíst nová scéna

budu se těšit a předem děkuji za odpovědi Nikotyn

39
Technické fórum / Chci poděkovat za podporu
« on: May 03, 2010, 06:32:04 PM »
Tvořím Mrtvé Město 2 a jakákoli rada ohledně scriptování je pro mě velmi cenná :)
Tudíž chci zde i poděkovat Všem kteří se mnou mají tu trpělivost a dokážou zde poradit
Nejvíce mi pomáhá Inaricus a metamorphium ale děkuji i všem ostatním na které jsem zapoměl :)
Mějte se skvěle ;)

40
Technické fórum / Nejde přejít do scény tovarna.scene
« on: May 03, 2010, 06:28:45 PM »
ve scriptu scene_init.script pro tovarna.scene mám :

#include "scripts\base.inc"

global g_tovarna = true;
// here comes the stuff which initializes the scene
Scene.AttachScript("scenes\snowflakes\makesnow.script");
global elisa = Scene.LoadEntity("actors\elisa\elisa.entity");
elisa.SkipTo(581, 401);
elisa.SubtitlesPosRelative = false;
elisa.SubtitlesPosX = 400;
elisa.SubtitlesPosY = 520;
elisa.SubtitlesWidth = 600;




global benzzen = Scene.LoadEntity("actors\benzzen\benzzen.entity");

global spanek;
global wb;
global skladopen;
benzzen.SubtitlesPosRelative = false;
benzzen.SubtitlesPosX = 400;
benzzen.SubtitlesPosY = 520;
benzzen.SubtitlesWidth = 600;

if(wb==true)
{

benzzen.Active = true;

}

if(skladopen==true)
{

benzzen.Active = false;

}


actor.Direction = DI_DOWN;
actor.Active = true;

----------------------------------------------------------------------------
a ve scriptu který zajištuje přechod ze scény ulice do scény tovarna.scene


#include "scripts\base.inc"

global g_tovarna;

on "LeftClick"
{
 
 
  if(g_tovarna) Game.ChangeScene("scenes\tovarna2.scene");
  else Game.ChangeScene("scenes\tovarna.scene");         
}


Nejde jít do scény tovarna.scene
co tam mam napsat děkuji


41
Technické fórum / Problém se syntaxem
« on: April 30, 2010, 01:32:01 PM »

Ve scriptu mi hlásí řádek    on "RightClick" {   chybu syntaxu... vážně nevím  co s tím je !!!
když tento řádek vymažu  tak je script bez chyby
ale já Potřebuju aby tam byl i right click tak nevim co s tim je :(



#include "scripts\base.inc"


////////////////////////////////////////////////////////////////////////////////
on "LeftClick" {


{
var stoleecky = Scene.GetNode("buchna");
   stoleecky.Active = false;

  if(Game.IsItemTaken("buchna"))   
actor.Talk("Na stole se už jen nedopitá flaška Martini ");
  else
  {
  Game.Interactive = false;


  actor.Talk("Na stole se válí nedopitá flaška Martini a jedna injekční jehla");
  Game.TakeItem("buchna");
  Game.Interactive = true;
 

 
on "RightClick" {


}




43
Obecné fórum / Mrtvé město 2 Vývoj
« on: April 26, 2010, 06:51:41 AM »

44
Technické fórum / Item se ztraci
« on: February 17, 2010, 10:34:56 AM »
Když kliknu na item v inventáři :) tak se ztrácí , (ale jinak ve hře je... jenom když na něj kliknu je jakoby neviditelnej ) ale já potřebuji aby byl statický
Tudíž aby se neztrácel.. mám dojem že tohle nějak edituje soubor item.item
ale nejsem si zcela jistý proto se ujištuji já tam mám napsáno tohle

ITEM
{
   CURSOR_COMBINED = FALSE
   CAPTION = "doklady"
   NAME = "doklady"
   SPRITE = "items\doklady.sprite"

   SCRIPT = "items\doklady.script"
}




45
Technické fórum / Chyba itemu
« on: February 16, 2010, 05:10:08 PM »
Dobrý den přeji potřeboval bych vyřešit chybu ve hře :( děkuji za pozornost :)

vytvořil sem si ve složce items script s názvem doklady napsal sem do toho scriptu

#include "scripts\base.inc"


////////////////////////////////////////////////////////////////////////////////
on "RightClick"
{
  actor.Talk("Pekne nahovno peneženka.");
}


////////////////////////////////////////////////////////////////////////////////
on "LeftClick"
{
  actor.Talk("je v ní jen něco málo drobných");
}

dále sem si vytvořil

doklady.sprite

otevřel sem si items.items

do něj vepsal


ITEM
{
   CURSOR_COMBINED = TRUE
   CAPTION = "doklady"
   NAME = "doklady"
   SPRITE = "items\doklady.png"
   CURSOR = "items\doklady.png"
   CURSOR_HOVER = "items\doklady.png"
   SCRIPT = "items\doklady.script"
}

dále sem ve scéne room05 vytvořil script skulinka

#include "scripts\base.inc"


////////////////////////////////////////////////////////////////////////////////
on "LeftClick" {


actor.Talk("Je tu nějaká skulinka");



}

on "RightClick" {


actor.Talk("Prohledala jsi mezeru mezi matrací a stěnou a kupodivu jsi objevila svojí peněženku");

 Game.TakeItem("doklady");

 
}

najel jsem do hry a vypsalo mi to hlášku scipt runtime error view log for details v místě kde se objevují itemy v horním rohu obrazovky problém je tudíž jak tohle vyřešit nebo jak mám zobrazit ten log o kterém se píše

poznámka: přepíšu li ve scriptu nazev itemu tžeba na nuz  ve scene se bez chyby objeví tudíž je bud chyba v itemu nebo ve scriptu co jsem psal pro item doklady nebo tahle chyba je zpusobena tim že tam ještě něco chybí :( jenže nevím co poradíte mi ? děkuji moc

Pages: 1 2 [3] 4

Page created in 0.1 seconds with 18 queries.