Please login or register.

Login with username, password and session length
Advanced search  

News:

This forum provides RSS feed. To query recent posts use this url. More...


Author Topic: С?ылка на ?крипт  (Read 3282 times)

0 Members and 1 Guest are viewing this topic.

kalumb

  • Lurker
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 20
    • View Profile
С?ылка на ?крипт
« on: June 07, 2013, 06:44:14 AM »

Code: WME Script
  1. MenuObject = Game.ActiveObject;
  2. WinMenu.AttachScript("Сюда должна в?тавлять?я ??ылка на ?крипт объекта");
  3.  
« Last Edit: June 07, 2013, 06:46:39 AM by kalumb »
Logged

2.0

  • Regular poster
  • ***
  • Karma: 4
  • Offline Offline
  • Posts: 217
    • View Profile
Re: С?ылка на ?крипт
« Reply #1 on: June 07, 2013, 06:53:48 AM »

Code: WME Script
  1. MenuObject = Game.ActiveObject;
  2. WinMenu.AttachScript("П?ть к папке" + MenuObject.Name + ".script");
Logged

kalumb

  • Lurker
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 20
    • View Profile
Re: С?ылка на ?крипт
« Reply #2 on: June 07, 2013, 07:03:34 AM »

Logged

2.0

  • Regular poster
  • ***
  • Karma: 4
  • Offline Offline
  • Posts: 217
    • View Profile
Re: С?ылка на ?крипт
« Reply #3 on: June 07, 2013, 08:09:24 AM »

Code: WME Script
  1. var Actions = new Array("О?мотреть", "Взять", ...);
Code: WME Script
  1. WinMenu.Caller = MenuObject;
Code: WME Script
  1. var Caller = this.Caller;
  2. var Actions = Caller.Actions;
  3.  
  4. for (var i=0; i<Actions.Length; i=i+1)
  5. {
  6.   var Button = this.GetControl("Button"+i); // Е?те?твенно, в?е такие кнопка в окне должны при??т?твовать.
  7.   Button.Text = Actions[i];
  8. }
Code: WME Script
  1. on "Button1"
  2. {
  3.   Caller.Action1();
  4. }
  5.  
  6. on "Button2"
  7. {
  8.   Caller.Action2();
  9. }

и т.д.

« Last Edit: June 07, 2013, 08:12:37 AM by 2.0 »
Logged

kalumb

  • Lurker
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 20
    • View Profile
Re: С?ылка на ?крипт
« Reply #4 on: June 07, 2013, 06:39:54 PM »

Code: WME Script
  1. global MenuObjectV;
  2. MenuObjectV[0] = "osmotr";
  3. MenuObjectV[1] = "sest";
  4.  
  5. on "Osmotr"
  6. {
  7. actor.Talk("Реплика...");
  8. }
  9.  
  10. on "sest"
  11. {
  12. actor.Talk("Реплика...");
  13. }
« Last Edit: June 07, 2013, 06:42:07 PM by kalumb »
Logged

2.0

  • Regular poster
  • ***
  • Karma: 4
  • Offline Offline
  • Posts: 217
    • View Profile
Re: С?ылка на ?крипт
« Reply #5 on: June 08, 2013, 02:40:18 AM »

Code: WME Script
  1. // В предыд?щем ?ообщении неверно определил переменн?ю - через var. ? н?жно так как зде?ь, чтобы о?тальной код работал
  2. this.Actions = new Array("О?мотреть", "Взять");
  3.  
  4. method Action1()
  5. {
  6.   // Зде?ь код выполнения первого эк?ена, "О?мотреть"
  7. }
  8.  
  9. method Action2()
  10. {
  11.   // Зде?ь код выполнения второго эк?ена, "Взять"
  12. }

В game.script:

Code: WME Script
  1. global MenuObject;
  2.  
  3. on "LeftClick"
  4. {
  5.   // В?тавить в ?оответ?тв?ющем ме?те обработчика
  6.   MenuObject = Game.ActiveObject; // Предполагает?я, что кликн?ли по этом? объект? и открыли окно [b]WinMenu[/b], так?
  7. }
WinMenu:

Code: WME Script
  1.     global MenuObject;
  2.     var Actions = MenuObject.Actions;
  3.      
  4.     for (var i=0; i<Actions.Length; i=i+1)
  5.     {
  6.       var Button = this.GetControl("Button"+i); // Е?те?твенно, в?е такие кнопки в окне должны при??т?твовать.
  7.       Button.Text = Actions[i];
  8.     }
  9.    
  10.     on "Button1"
  11.     {
  12.       MenuObject.Action1();
  13.     }
  14.      
  15.     on "Button2"
  16.     {
  17.       MenuObject.Action2();
  18.     }
SomeWindow.Visible = falseVisible в true
« Last Edit: June 08, 2013, 07:44:00 AM by 2.0 »
Logged

kalumb

  • Lurker
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 20
    • View Profile
Re: С?ылка на ?крипт
« Reply #6 on: June 08, 2013, 12:40:23 PM »

Code: WME Script
  1. global MenuObject = null;
Code: WME Script
  1. Game.LOG(MenuObject);
Code: WME Script
  1. global WinMenu = Game.LoadWindow("interface\menu\menu.window");
  2. WinMenu.Visible = false;
Code: WME Script
  1. WinMenu.Visible = false;
Logged

2.0

  • Regular poster
  • ***
  • Karma: 4
  • Offline Offline
  • Posts: 217
    • View Profile
Re: С?ылка на ?крипт
« Reply #7 on: June 09, 2013, 10:15:46 AM »

Code: WME Script
  1. global MenuObject = null;
Quote
Code: WME Script
  1. global WinMenu = Game.LoadWindow("interface\menu\menu.window");
  2. WinMenu.Visible = false;
Code: WME Script
  1. WinMenu.Visible = false;
Code: WME Script
  1. global WinMenu = Game.LoadWindow("interface\menu\menu.window");
Code: WME Script
  1. WinMenu.Visible = true;

Вот как этого избежать:

Code: WME Script
  1. global WinMenu;
  2. if (WinMenu == null)
  3.   WinMenu = Game.LoadWindow("interface\menu\menu.window");
  4. else
  5.   WinMenu.Visible = true;
Logged

kalumb

  • Lurker
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 20
    • View Profile
Re: С?ылка на ?крипт
« Reply #8 on: June 10, 2013, 06:02:48 PM »

Logged
 

Page created in 0.443 seconds with 17 queries.