The following warnings occurred:
Warning [2] Use of undefined constant SAPI_NAME - assumed 'SAPI_NAME' (this will throw an Error in a future version of PHP) - Line: 3388 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3388 errorHandler->error
/showthread.php 116 build_archive_link
Warning [2] Use of undefined constant IN_ARCHIVE - assumed 'IN_ARCHIVE' (this will throw an Error in a future version of PHP) - Line: 3331 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3331 errorHandler->error
/inc/functions.php 3324 build_forum_breadcrumb
/showthread.php 195 build_forum_breadcrumb
Warning [2] Use of undefined constant IN_ARCHIVE - assumed 'IN_ARCHIVE' (this will throw an Error in a future version of PHP) - Line: 3331 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3331 errorHandler->error
/showthread.php 195 build_forum_breadcrumb






Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Music for regions and peace/war mode
Author Message
UltimaAku
Journeyman
*

Posts: 125
Likes Given: 0
Likes Received: 0 in 0 posts
Joined: Feb 2013
Reputation: 1



Post: #1
Music for regions and peace/war mode
Hi there all! Long time no see

Is there a way to change the music for a region if your in war mode? I know music can be changed depending on region but I can't seem to find out if it's possible to have a theme change when your in war mode.
04-27-2015 03:00 AM
Find all posts by this user Like Post Quote this message in a reply
XuN
Sphere Developer
*****

Posts: 852
Likes Given: 102
Likes Received: 156 in 119 posts
Joined: Jul 2013
Reputation: 30



Post: #2
RE: Music for regions and peace/war mode
You'll have to use ON=@UserWarMode inside one event applied when entering this region (and removed upon leaving).
04-27-2015 07:23 AM
Find all posts by this user Like Post Quote this message in a reply
UltimaAku
Journeyman
*

Posts: 125
Likes Given: 0
Likes Received: 0 in 0 posts
Joined: Feb 2013
Reputation: 1



Post: #3
RE: Music for regions and peace/war mode
[REGIONTYPE r_default]
ON=@Enter
IF (<SRC.ISPLAYER>)
IF !(<isempty <TAG.MUSIC>>)
SRC.MIDILIST=<TAG.MUSIC>
ELSE
SRC.MIDILIST=21
ENDIF
ENDIF

////@enter works

ON=@UserWarMode
IF (<ARGN1>=1)
SRC.MIDILIST=37
ELSE
IF !(<isempty <TAG.MUSIC>>)
SRC.MIDILIST=<TAG.MUSIC>
ELSE
SRC.MIDILIST=21
ENDIF

///This doesnt work

Have I done something wrong? (for test purposes It should play tavern music when in war)
04-27-2015 08:40 PM
Find all posts by this user Like Post Quote this message in a reply
XuN
Sphere Developer
*****

Posts: 852
Likes Given: 102
Likes Received: 156 in 119 posts
Joined: Jul 2013
Reputation: 30



Post: #4
RE: Music for regions and peace/war mode
1) if (<argn1>==1) <--- this MUST have double == to compare

2)ON=@Enter
src.events +e_area_default_warmusic

ON=@Exit
src.events -e_area_default_warmusic

[events e_area_default_warmusic]
IF (<ARGN1>==1)
SRC.MIDILIST=37
ELSEIF !(<isempty <TAG.MUSIC>>)
SRC.MIDILIST=<TAG.MUSIC>
ELSE
SRC.MIDILIST=21
ENDIF
04-27-2015 09:50 PM
Find all posts by this user Like Post Quote this message in a reply
UltimaAku
Journeyman
*

Posts: 125
Likes Given: 0
Likes Received: 0 in 0 posts
Joined: Feb 2013
Reputation: 1



Post: #5
RE: Music for regions and peace/war mode
[REGIONTYPE r_default]

ON=@Enter
IF (<SRC.ISPLAYER>)
IF !(<isempty <TAG.MUSIC>>)
SRC.TAG.MUSIC=<TAG.MUSIC>
SRC.MIDILIST=<SRC.TAG.MUSIC>
SRC.SAY TRIGGER 1
ELSE
SRC.TAG.MUSIC=21
SRC.MIDILIST=21
SRC.SAY TRIGGER 2
ENDIF
ENDIF
src.events +e_area_default_warmusic
SRC.SAY TRIGGER 3

ON=@Exit
src.events -e_area_default_warmusic

[events e_area_default_warmusic]
ON=@USERWARMODE
IF (<ARGN1>==0) //when going from peace to war
SRC.MIDILIST=21
SRC.SAY TRIGGER 4
ELSE
IF !(<isempty <SRC.TAG.MUSIC>>)
SRC.MIDILIST=<SRC.TAG.MUSIC>
SRC.SAY TRIGGER 6
ELSE
SRC.MIDILIST=37
SRC.SAY TRIGGER 7
ENDIF

Just tinkered with it to see how much works.

Everything is being triggered, and the music is working in all areas, apart from trigger 4, which is when they are in war mode... It still plays the default war mode song, but the trigger is going off.
(This post was last modified: 04-28-2015 10:12 AM by UltimaAku.)
04-28-2015 10:06 AM
Find all posts by this user Like Post Quote this message in a reply
XuN
Sphere Developer
*****

Posts: 852
Likes Given: 102
Likes Received: 156 in 119 posts
Joined: Jul 2013
Reputation: 30



Post: #6
RE: Music for regions and peace/war mode
Look at this:
Code:
ON=@USERWARMODE
IF (<ARGN1>==0) //when going from peace to war
  SRC.MIDILIST=21
  SRC.SAY TRIGGER 4
ELSE
  IF !(<isempty <SRC.TAG.MUSIC>>)
   SRC.MIDILIST=<SRC.TAG.MUSIC>
   SRC.SAY TRIGGER 6
  ELSE
   SRC.MIDILIST=37
   SRC.SAY TRIGGER 7
  ENDIF

Don't you see something missing?

Code:
ON=@USERWARMODE
IF (<ARGN1>==0) //when going from peace to war
  SRC.MIDILIST=21
  SRC.SAY TRIGGER 4
ELSE
  IF !(<isempty <SRC.TAG.MUSIC>>)
   SRC.MIDILIST=<SRC.TAG.MUSIC>
   SRC.SAY TRIGGER 6
  ELSE
   SRC.MIDILIST=37
   SRC.SAY TRIGGER 7
  ENDIF
ENDIF <--- you had another IF to close.

Or you can do what you did but with the proper syntax:
Code:
ON=@USERWARMODE
IF (<ARGN1>==0) //when going from peace to war
  SRC.MIDILIST=21
  SRC.SAY TRIGGER 4
ELSEIF !(<isempty <SRC.TAG.MUSIC>>)
  SRC.MIDILIST=<SRC.TAG.MUSIC>
  SRC.SAY TRIGGER 6
ELSE
  SRC.MIDILIST=37
  SRC.SAY TRIGGER 7
ENDIF

For the issue you have I bet Sphere is automatically playing the music when entering/leaving WarMode so it overrides what you tell it to play, i'll look into a way to disable music inside the @UserWarMode trigger.
04-28-2015 06:47 PM
Find all posts by this user Like Post Quote this message in a reply
UltimaAku
Journeyman
*

Posts: 125
Likes Given: 0
Likes Received: 0 in 0 posts
Joined: Feb 2013
Reputation: 1



Post: #7
RE: Music for regions and peace/war mode
Thanks, the script looks a lot tidier with the proper syntax. Thanks for looking into it for me Wink
04-28-2015 07:17 PM
Find all posts by this user Like Post Quote this message in a reply
XuN
Sphere Developer
*****

Posts: 852
Likes Given: 102
Likes Received: 156 in 119 posts
Joined: Jul 2013
Reputation: 30



Post: #8
RE: Music for regions and peace/war mode
Looked into the core and there is no sound send in war changes, so this is handled internally by the client, only way to 'solve' your problem is to trick it with a workaround:

use a timerf in the @UserWarMode.
Code:
ON=@UserWarMode
timerf STOP,f_UserWarModeSound // delete previous timers, if any, in case of someone boring constantly pressing/unpressing tab key.
timerf 0,f_UserWarModeSound

[function f_UserWarModeSound]
IF (<flags>&Statf_War) //when going from peace to war
  SRC.MIDILIST=21
  SRC.SAY TRIGGER 4
ELSEIF !(<isempty <SRC.TAG.MUSIC>>)
  SRC.MIDILIST=<SRC.TAG.MUSIC>
  SRC.SAY TRIGGER 6
ELSE
  SRC.MIDILIST=37
  SRC.SAY TRIGGER 7
ENDIF
05-02-2015 09:20 PM
Find all posts by this user Like Post Quote this message in a reply
UltimaAku
Journeyman
*

Posts: 125
Likes Given: 0
Likes Received: 0 in 0 posts
Joined: Feb 2013
Reputation: 1



Post: #9
RE: Music for regions and peace/war mode
unfortunately this didn't work. It seems to prioritise the war theme over whatever I want it to change to. The script triggers correctly but the song doesn't change.
05-11-2015 06:56 PM
Find all posts by this user Like Post Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)