collapse

Author Topic: Library of the Seers  (Read 1046 times)

0 Members and 1 Guest are viewing this topic.

Offline Arias

  • Stage Creator
  • *****
  • Posts: 355
  • Country: United States us
  • Last Login:June 18, 2023, 06:33:08 PM
Library of the Seers
« on: April 27, 2020, 12:51:22 PM »
Quote

-By GDM & Me.
-Original concept & graphics (hand drawn).

(click to show/hide)

-1280x720 only, you must change the localcoord of the characters to a compatible one, (ie: 420,240 low res ones).
-2 Def files, Normal & Gate to Another Realm (boss fight).

DL:
https://sites.google.com/site/thepuppetofthemagus/mugen/misc-stages/stages

Newage Mugen Discord:
https://discordapp.com/invite/DvbGwzT

Implementing the slow camera; sometimes Tatsu's system breaks characters, in that case one can do it manually.
Copy and paste this in data's common1 with the pointed tweaks.
Code: [Select]
;------------------------
[statedef 90909]
type=s
movetype=i
physics=n
anim=909601 ;;;;;;;;;;;------------------------>change this to an empty animation from your air file or create one with this number
velset=0,0
ctrl=0

[state 0]
type=varset
trigger1=!time
sysvar(0)=var(15):=(root,id)

[state 0]
type=varset
trigger1=!time
var(0)=90900

[state 0]
type=null
triggerall = (StageVar(info.name) = "Library of the Seers") || (StageVar(info.name) = "MYRKWOOD");---add whatever stage you want the camera to be in.
trigger1=!time
trigger1=1 || var(7):= 1073741823

[state 0]
type=selfstate
trigger1=time>=numpartner
value=90900

;----------------------------------

[statedef 90900]
type=s
movetype=i
physics=n
anim=909601 ;;;;;;;;;;;----------------------->change this to an empty animation from your air file or create one with this number
ownpal=1
poweradd=0
velset=0,0
ctrl=0
;---
[state 0]
type=changestate
trigger1=!var(0)
value=90909
persistent=0

;--- let camera_pos follow me (v1.1 only)
[state 0] ; init -on
type=varset
trigger1=(var(8)&4096)
var(8)=var(8)^4096

[state 0] ; check -off
type=varset
trigger1=!(var(8)&4096)
trigger1=var(15)>0 && (playeridexist(var(15)))
trigger1=(playerid(var(15)),gethitvar(isbound)>0)
var(8)=var(8)|4096

[state 0]
type=screenbound
trigger1=(var(7)&65536) || (numpartner>1)
value=0
movecamera=1,1

;--- bind helper(me) to players position

[state 0]
type=posadd
trigger1=!(var(8)&4096) ;; screenbound switch
trigger1=roundstate>=2 && var(15)>0 && playeridexist(var(15))
x= (playerid(var(15)),pos x-pos x!=[-1,1]) *(playerid(var(15)),pos x-pos x) *facing /20.0   ;<- speed (20.0), decreasing it makes the camera faster
y= (playerid(var(15)),pos y-pos y-const240p(50) ) /20.0                                     ;<- speed (20.0), decreasing it makes the camera faster

[state 0]
type=posadd
trigger1=(var(8)&4096) ;; screenbound switch
trigger1=roundstate>=2 && pos y<-const240p(50)
y=1-(pos y / 5.0) ;; init pos y

Copy and paste this in [statedef -2]
Code: [Select]
[state 0]
type=helper
triggerall=!ishelper && !numhelper(90900)
trigger1=numpartner
trigger1=id<(partner,id) && partner,numhelper(90900)=0
trigger2=!numpartner
id=90900
stateno=90900
helpertype=normal
ownpal=1
size.air.front=1702252 ;; <<-version
size.height=0
ignorehitpause=1
supermovetime=88888
pausemovetime=88888
pos=0,88888

;sys::-2::get_helper::bar004_id ; ID??
[state 0]
type=varset
trigger1=!ishelper && numhelper(90900)
trigger1=(helper(90900),var(0)=90900) && (sysfvar(0)!=helper(90900),id)
sysfvar(0)=(helper(90900),id)

;sys::-2::get_players_id2
[state 0]
type=varset
trigger1=!ishelper && numpartner
trigger1=!numhelper(90900) && (partner,numhelper(90900)) && (sysfvar(0)!=(partner,sysfvar(0)))
sysfvar(0)=(partner,sysfvar(0))

[state 0]
type=screenbound
trigger1=!ishelper && (sysfvar(0)>0) && playeridexist(floor(sysfvar(0)))
trigger1=playerid(floor(sysfvar(0))),var(0)=90900 && numpartner && (sysfvar(4)>0 || stateno=5150)
value=0
movecamera=0,0
ignorehitpause=1

[state 0]
type=playerpush
trigger1=!ishelper && (sysfvar(0)>0) && playeridexist(floor(sysfvar(0)))
trigger1=playerid(floor(sysfvar(0))),var(0)=90900 && numpartner && (sysfvar(4)>0 || stateno=5150)
value=0
ignorehitpause=1

[state 0]
type=screenbound
trigger1=!ishelper && (sysfvar(0)>0) && playeridexist(floor(sysfvar(0)))
trigger1=playerid(floor(sysfvar(0))),var(0)=90900 && (playerid(floor(sysfvar(0))),var(7)&65536) ;; system_switch
value= ((numpartner && sysfvar(4)<1) || !numpartner) ;; [def=0]
movecamera=0,0 ;; [x,y]
ignorehitpause=1
« Last Edit: May 02, 2020, 10:27:04 PM by 𝓐𝓵𝓲𝓬𝓮 »



Offline AncientBehemoth999

  • Initiate
  • **
  • Posts: 84
  • Country: Italy it
  • Last Login:October 30, 2023, 01:51:42 PM
    • Email
Re: Library of the Seers
« Reply #1 on: April 28, 2020, 08:50:34 AM »
WOW

Offline Arias

  • Stage Creator
  • *****
  • Posts: 355
  • Country: United States us
  • Last Login:June 18, 2023, 06:33:08 PM
Re: Library of the Seers
« Reply #2 on: April 30, 2020, 12:14:02 PM »
Implementing the slow camera; sometimes Tatsu's system breaks characters, in that case one can do it manually.
Copy and paste this in data's common1 with the pointed tweaks.
Code: [Select]
;------------------------
[statedef 90909]
type=s
movetype=i
physics=n
anim=909601 ;;;;;;;;;;;------------------------>change this to an empty animation from your air file or create one with this number
velset=0,0
ctrl=0

[state 0]
type=varset
trigger1=!time
sysvar(0)=var(15):=(root,id)

[state 0]
type=varset
trigger1=!time
var(0)=90900

[state 0]
type=null
triggerall = (StageVar(info.name) = "Library of the Seers") || (StageVar(info.name) = "MYRKWOOD");---add whatever stage you want the camera to be in.
trigger1=!time
trigger1=1 || var(7):= 1073741823

[state 0]
type=selfstate
trigger1=time>=numpartner
value=90900

;----------------------------------

[statedef 90900]
type=s
movetype=i
physics=n
anim=909601 ;;;;;;;;;;;----------------------->change this to an empty animation from your air file or create one with this number
ownpal=1
poweradd=0
velset=0,0
ctrl=0
;---
[state 0]
type=changestate
trigger1=!var(0)
value=90909
persistent=0

;--- let camera_pos follow me (v1.1 only)
[state 0] ; init -on
type=varset
trigger1=(var(8)&4096)
var(8)=var(8)^4096

[state 0] ; check -off
type=varset
trigger1=!(var(8)&4096)
trigger1=var(15)>0 && (playeridexist(var(15)))
trigger1=(playerid(var(15)),gethitvar(isbound)>0)
var(8)=var(8)|4096

[state 0]
type=screenbound
trigger1=(var(7)&65536) || (numpartner>1)
value=0
movecamera=1,1

;--- bind helper(me) to players position

[state 0]
type=posadd
trigger1=!(var(8)&4096) ;; screenbound switch
trigger1=roundstate>=2 && var(15)>0 && playeridexist(var(15))
x= (playerid(var(15)),pos x-pos x!=[-1,1]) *(playerid(var(15)),pos x-pos x) *facing /20.0   ;<- speed (20.0), decreasing it makes the camera faster
y= (playerid(var(15)),pos y-pos y-const240p(50) ) /20.0                                     ;<- speed (20.0), decreasing it makes the camera faster

[state 0]
type=posadd
trigger1=(var(8)&4096) ;; screenbound switch
trigger1=roundstate>=2 && pos y<-const240p(50)
y=1-(pos y / 5.0) ;; init pos y

Copy and paste this in [statedef -2]
Code: [Select]
[state 0]
type=helper
triggerall=!ishelper && !numhelper(90900)
trigger1=numpartner
trigger1=id<(partner,id) && partner,numhelper(90900)=0
trigger2=!numpartner
id=90900
stateno=90900
helpertype=normal
ownpal=1
size.air.front=1702252 ;; <<-version
size.height=0
ignorehitpause=1
supermovetime=88888
pausemovetime=88888
pos=0,88888

;sys::-2::get_helper::bar004_id ; ID??
[state 0]
type=varset
trigger1=!ishelper && numhelper(90900)
trigger1=(helper(90900),var(0)=90900) && (sysfvar(0)!=helper(90900),id)
sysfvar(0)=(helper(90900),id)

;sys::-2::get_players_id2
[state 0]
type=varset
trigger1=!ishelper && numpartner
trigger1=!numhelper(90900) && (partner,numhelper(90900)) && (sysfvar(0)!=(partner,sysfvar(0)))
sysfvar(0)=(partner,sysfvar(0))

[state 0]
type=screenbound
trigger1=!ishelper && (sysfvar(0)>0) && playeridexist(floor(sysfvar(0)))
trigger1=playerid(floor(sysfvar(0))),var(0)=90900 && numpartner && (sysfvar(4)>0 || stateno=5150)
value=0
movecamera=0,0
ignorehitpause=1

[state 0]
type=playerpush
trigger1=!ishelper && (sysfvar(0)>0) && playeridexist(floor(sysfvar(0)))
trigger1=playerid(floor(sysfvar(0))),var(0)=90900 && numpartner && (sysfvar(4)>0 || stateno=5150)
value=0
ignorehitpause=1

[state 0]
type=screenbound
trigger1=!ishelper && (sysfvar(0)>0) && playeridexist(floor(sysfvar(0)))
trigger1=playerid(floor(sysfvar(0))),var(0)=90900 && (playerid(floor(sysfvar(0))),var(7)&65536) ;; system_switch
value= ((numpartner && sysfvar(4)<1) || !numpartner) ;; [def=0]
movecamera=0,0 ;; [x,y]
ignorehitpause=1
« Last Edit: May 02, 2020, 10:25:58 PM by 𝓐𝓵𝓲𝓬𝓮 »

Offline Anderson Masters

  • Forum Member
  • ***
  • Posts: 338
  • Country: Brazil br
  • Last Login:May 16, 2024, 12:30:38 AM
  • Shouoken!
Re: Library of the Seers
« Reply #3 on: May 01, 2020, 09:26:16 AM »
amazing, pretty professional. sure is the best original stage on mugen

Tags:
 


* IMT Facebook

Help us by Donating!

IMT Discord

Join us at our Discord! Click the image below!

* IMT Shoutbox

Sorry, this shoutbox does not exist.

* Recent Posts

Street Fighter 1 Ultimate Ryu by ELECTRO
[May 22, 2024, 03:58:25 PM]


China Town (Revenge of Shinobi) by Lord_Enemil
[May 22, 2024, 03:02:10 PM]


Neon Light Force Demo by Uche_of_IMT
[May 22, 2024, 10:21:37 AM]


Marvel vs. Capcom: Eternity of Heroes REMAKE Game Update 1.3.0 - N.A.O.H. by Uche_of_IMT
[May 21, 2024, 11:50:20 PM]


The Spider release + Spider-Man game by kobun
[May 21, 2024, 02:05:24 AM]


Let's all try it together! Yazawanainn gose breakdancing in MUGEN! by GTFoxN6Y
[May 18, 2024, 05:00:14 PM]


[WIP] Pocket Dimensional Clash 2 by O Ilusionista
[May 18, 2024, 11:17:34 AM]


Classic VS : Athena by ELECTRO
[May 15, 2024, 01:25:51 PM]


D2TD VS Showcase Thread by D2TD
[May 12, 2024, 10:20:11 AM]


Ballroom Hallway (1.1 Only/AIGS) by Vegaz by LightFlare
[May 09, 2024, 11:53:48 AM]

* IMT Calendar

May 2024
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 [23] 24 25
26 27 28 29 30 31

SimplePortal 2.3.5 © 2008-2012, SimplePortal