Author Topic: ※ Danmakufu Q&A/Problem thread 3 ※  (Read 468435 times)

Helepolis

  • Charisma!
  • *
  • O-ojousama!?
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #60 on: February 25, 2016, 05:16:09 PM »
Also, how often do you carry out (perform, do, make... ) the RaNGE contest?
There is no specific description, rule or guideline to make one or when to make one. Occasionally, someone comes up with a good idea + contest rules + judges and present it to the community. If the community shows enough attention, I will sticky it and magically call it a contest on RikaNitori.

Anybody can host one. You don't need to be some famous person or expert scripter or long time forum member to host one. But I do expect serious dedication + contribution from the host. As in: prepare well. Unprepared contests are sort of troublesome.

Usually there is some sort of "break" which the community takes between contests. Duration is variable.

Sparen

  • Danmakufu Artist
  • Git ready, git set, PUUSH!
    • AFCDTech
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #61 on: February 25, 2016, 06:29:33 PM »
Ok it works now. Thanks.
Also, how often do you carry out (perform, do, make... ) the RaNGE contest?

As Helepolis said above, there are no specific guidelines for when to make one. I have a list of former contests here. If you set the query box to the third option, it will generate a timeline of contests.

Generally speaking, the trend is for there to be a few months in between contests. Some contests are also more complex than others (i.e. RaNGE 16 was much more complex than RaNGE 3, which was a single spell card).

Regarding advance planning, spontaneous contests tend to go poorly, especially when the host does not have a good grasp of all of the rules and guidelines beforehand. For example, for the next LOCAA Contest, AJS spent at least a few weeks preparing the rules and details of the contest, and he planned it more than a month in advance so that the timing would be appropriate. A lot of thought goes into the more successful contests.

Random Sphere

  • It's been 3 years...
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #62 on: February 25, 2016, 06:55:58 PM »
Thanks.

And last thing, how can I make the effect that appears when Alice make appear familiars/bullets in Last Boss Rush.
Normal 1CCs : PCB, IN, PoFV, MoF, UFO, TD, DDC, HSiFS, WBaWC.
Extra Clears: IN, MoF, HSiFS, WBaWC.

Drake

  • *
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #63 on: February 25, 2016, 09:26:41 PM »
Um, could you show the thing you're actually talking about

A Colorful Calculating Creative and Cuddly Crafty Callipygous Clever Commander
- original art by Aiけん | ウサホリ -

Random Sphere

  • It's been 3 years...
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #64 on: February 25, 2016, 09:43:02 PM »


Those stars that are moving randomly on the left of the image, that?s the effect that I want.
« Last Edit: February 25, 2016, 11:58:08 PM by Sphe »
Normal 1CCs : PCB, IN, PoFV, MoF, UFO, TD, DDC, HSiFS, WBaWC.
Extra Clears: IN, MoF, HSiFS, WBaWC.

Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #65 on: February 26, 2016, 08:16:01 PM »
does this tutorial work in ph3? https://www.shrinemaiden.org/forum/index.php?topic=210.0
I started doing it and then noticed that the header is different from my EX-Rumia's; also when I tried to play it it wouldn't let me use my character.
It's old enough that I suspect it was made for 0.12m, but I may just be doing something wrong
my Twitch Stream I play shmups sometimes

Random Sphere

  • It's been 3 years...
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #66 on: February 26, 2016, 08:47:53 PM »
That tutorial won't work if you're using ph3.  I recommend you to look inside other script players and learn how do they work. I believe that there aren't player script ph3 tutorials actually.
Normal 1CCs : PCB, IN, PoFV, MoF, UFO, TD, DDC, HSiFS, WBaWC.
Extra Clears: IN, MoF, HSiFS, WBaWC.

Sparen

  • Danmakufu Artist
  • Git ready, git set, PUUSH!
    • AFCDTech
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #67 on: February 26, 2016, 10:02:00 PM »
That tutorial won't work if you're using ph3.  I recommend you to look inside other script players and learn how do they work. I believe that there aren't player script ph3 tutorials actually.

You are correct. That tutorial is for 0.12m.

And yes, there are no player script tutorials in existence that I know of. If someone writes one that will change, of course. But for now, nobody has written one due to the sheer scale and difficulty of the task.

Random Sphere

  • It's been 3 years...
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #68 on: February 29, 2016, 01:33:08 PM »
I`ve found the effect by my own ways :] It is confusing when you look at it, but it is, in fact, "easier".

Normal 1CCs : PCB, IN, PoFV, MoF, UFO, TD, DDC, HSiFS, WBaWC.
Extra Clears: IN, MoF, HSiFS, WBaWC.

Random Sphere

  • It's been 3 years...
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #69 on: March 03, 2016, 07:40:20 PM »
How do I know the time an object spends if the object is moved by the function ObjMove_SetDestAtWeight ? Because it does not spend the exact amount of time I want.
« Last Edit: March 03, 2016, 07:42:14 PM by Sphe »
Normal 1CCs : PCB, IN, PoFV, MoF, UFO, TD, DDC, HSiFS, WBaWC.
Extra Clears: IN, MoF, HSiFS, WBaWC.

Chronojet ⚙ Dragon

  • The Oddity
  • 今コソ輝ケ、我ガ未来、ソノ可能性!!
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #70 on: March 03, 2016, 09:09:27 PM »
You can always use a counter to.... well, "count" how many frames a boss spends when it's not stationary.
You can display that number with a text object or with the WriteLog function.

Alternatively you can always create your own smooth movement function that uses ObjMove_SetPosition manually.

Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #71 on: March 07, 2016, 07:56:42 PM »
Hello again! I have two questions, regarding the spell card bonus counter.


Code: [Select]
        let bool = true;

while(bool==true){
ObjText_SetText(textBonus, ObjEnemyBossScene_GetInfo(objScene, INFO_SPELL_SCORE));
yield;
}
while(bool==false){
ObjText_SetText(textBonus, "Failed");
yield;
}
while(ObjEnemyBossScene_GetInfo(objScene, INFO_PLAYER_SHOOTDOWN_COUNT)
        +ObjEnemyBossScene_GetInfo(objScene, INFO_PLAYER_SPELL_COUNT) >= 1){
bool=false;
}

1. How can I make those useless zeros disappear? (The original spell bonus is 2400000 if that's relevant.)
2. For some reason, I can't get "Failed" to show up when the player bombs or misses. Any reasons why?
Lunatic 1CCs: PCB, IN, PoFV, HSiFS
Extra: All except PC-98.

Oh hey look I can do DNH scrips.

Chronojet ⚙ Dragon

  • The Oddity
  • 今コソ輝ケ、我ガ未来、ソノ可能性!!
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #72 on: March 07, 2016, 08:04:59 PM »
Hello again! I have two questions, regarding the spell card bonus counter.


Code: [Select]
        let bool = true;

while(bool==true){
ObjText_SetText(textBonus, ObjEnemyBossScene_GetInfo(objScene, INFO_SPELL_SCORE));
yield;
}
while(bool==false){
ObjText_SetText(textBonus, "Failed");
yield;
}
while((ObjEnemyBossScene_GetInfo(objScene, INFO_PLAYER_SHOOTDOWN_COUNT)
        +ObjEnemyBossScene_GetInfo(objScene, INFO_PLAYER_SPELL_COUNT)) >= 1){
bool=false;
}

1. How can I make those useless zeros disappear? (The original spell bonus is 2400000 if that's relevant.)
2. For some reason, I can't get "Failed" to show up when the player bombs or misses. Any reasons why?

Code: [Select]

let bonusget = true;
let bonus = ObjEnemyBossScene_GetInfo(objScene,INFO_SPELL_SCORE);
while(bonusget) {
   bonusget = (ObjEnemyBossScene_GetInfo(objScene, INFO_PLAYER_SHOOTDOWN_COUNT)
        +ObjEnemyBossScene_GetInfo(objScene, INFO_PLAYER_SPELL_COUNT)) == 0;
   bonus = ObjEnemyBossScene_GetInfo(objScene,INFO_SPELL_SCORE);
   ObjText_SetText(textBonus, IntToString(bonus));
   yield;
}
ObjText_SetText(textBonus, "Failed");

You might be wanting to do something like this instead.

It checks for whether the player died or bombed during the while, which I think you were trying to do with bool.

(Disclaimer: this code is untested... I'm at school so I'm just throwing down a quick fix.)

Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #73 on: March 07, 2016, 08:21:13 PM »
Wow, thank you!  It works perfectly!
Lunatic 1CCs: PCB, IN, PoFV, HSiFS
Extra: All except PC-98.

Oh hey look I can do DNH scrips.

Jimmy

  • Shameless spender
  • gaining big pounds
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #74 on: March 08, 2016, 07:45:14 AM »
This is strange.

Since some time, whenever I edit an external file (e.g. for effects) that I include into my main script, there is always this Unable to be interpreted-error showing up, not pointing out any specific mistake but always the first line with this ・ソ-thingy appearing before the code begins. This also happens to the main scripts. although more rarely.
Could this be possible because of mistakes somewhere deeper in the code, or is this some kind of a bug?

The affected script here, just in case: http://pastebin.com/Lm9c8wzy

The error message:

************************************************

Unable to be interpreted (Don't forget ";"s).
(解釈できないものがあります(「;」を忘れていませんか))
C:/Users/Jimmy/Saved Games/Touhou Danmakufu/th_dnh_ph3/script/Sandbox/Kanjuden Boss Rush/eff/effects.txt
effects.txt line(行)=1


・ソfunction delay(d) {
   loop(d) { yield; }
}

//-----------------------------------------------

task shockwave(tobj,color){
   let obj = ObjPrim_Create(OBJ_SPRITE_2D);
   let Xscale = 0.2;
   let Yscale = 0.2;
   let alpha = 255;
   
   ObjPrim_SetTextur
~~~

************************************************
Normal 1cc: EoSD, PCB, IN, PoFV, MoF, UFO, TD, DDC, LoLK Legacy, HSiFS, WBaWC
Hard 1cc: IN, DDC, HSiFS
Extra clears: MoF, DDC, HSiFS, WBaWC

Goals: Going Extra Hard!

Uruwi

  • Nightmare of Torrential Precipitation
  • 478 million goober
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #75 on: March 08, 2016, 08:29:46 AM »
This might be the UTF-8 byte order mark. If your editor supports it, save the file without it.
foo = foldl $ flip ($)
Highest difficulty 1CCed for each game, by shot type in the original order. (-: never 1CCed on any difficulty, or never used; E: easy, N: normal, H: hard, L / U: lunatic / unreal.)
EoSD [NNNE] PCB [EE--N-] IN [NEEE + Ex Border] PoFV [Mystia N, Mystia E no charge] MoF [EN--H- + Ex Marisa B] SA [N-----] UFO [----EN] TD [NENE] DDC [EE-EHE + Ex Marisa B & Sakuya A] LoLK [PD --N- Legacy ---N] EE [N- + Ex Yabusame] EMS [N-- + Ex Yabusame] RMI [NHN + Ex YaoSuku]
Avelantis (demo) Easy YuukiB 426,077,200

Jimmy

  • Shameless spender
  • gaining big pounds
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #76 on: March 08, 2016, 09:09:26 AM »
Welp, didn't think that encoding was a thing here. Maybe that was because I used a different editor for hasty edits and it perhaps saved the files with a different encoding by default than Notepad++ (which I use mostly, with c# syntax highlighting).
Saved the affected files with Unicode format, the script works (again). Thanks! :)
« Last Edit: March 08, 2016, 09:17:56 AM by Jimmy »
Normal 1cc: EoSD, PCB, IN, PoFV, MoF, UFO, TD, DDC, LoLK Legacy, HSiFS, WBaWC
Hard 1cc: IN, DDC, HSiFS
Extra clears: MoF, DDC, HSiFS, WBaWC

Goals: Going Extra Hard!

Helepolis

  • Charisma!
  • *
  • O-ojousama!?
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #77 on: March 08, 2016, 10:10:50 AM »
Even if ph3 doesn't requires Locale setting to show Japanese characters, unicode for your script files is still in effect. You will get a lot of headache when you're using Japanese chars or anything else and not saving your files supporting the correct Unicode.

I would advise anyone who is using this to default save their files with the required unicode support. Especially when you're copy/pasting things from Rumia script or anywhere where a Japanese comment was made. Just to be sure

BobTheTanuki

  • Ph3?
  • What is it?
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #78 on: March 11, 2016, 12:14:33 PM »
Hello you gyus
I'm struggling so much
help me pleeease :V
When I'm playing singles it's okay,no bugs and stuff
BUTTTT
when I'm playing the plural,there is this horrible bug
there are some random collisions happen and they screw up all the bullets too(like not firing bullets,gaps in lines of bullets and stuff)
(the collision on the top is the collision with boss and the collision on the bottom is some random collision)

Anything should I do to fix this?
« Last Edit: March 11, 2016, 12:20:28 PM by BobTheTanuki »

Helepolis

  • Charisma!
  • *
  • O-ojousama!?
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #79 on: March 11, 2016, 02:19:01 PM »
We don't have enough information to analyse this.

Can you post like your boss code in pastebin? And does the same happen with the default Rumia player?

Fujiwara no Mokou

  • Hourai Incarnate
  • Oh, so this trial of guts is for ME?
    • Profile
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #80 on: March 12, 2016, 01:58:58 AM »
help me pleeease :V
...
Anything should I do to fix this?

If it's a snippet, post code with code tags, or use pastebin for entire scripts.
Also, hello I'm back everyone. Yaaay :3

TalosMistake

  • Master of Aura and Shade
  • I'm Talos, not Talo~~
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #81 on: March 12, 2016, 04:56:12 AM »
Hello you gyus
I'm struggling so much
help me pleeease :V

Anything should I do to fix this?

IIRC, it's the problem with Ultima's Reimu player, not the script itself. Better wait for him to fix it. xD

BobTheTanuki

  • Ph3?
  • What is it?
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #82 on: March 12, 2016, 05:53:24 AM »
IIRC, it's the problem with Ultima's Reimu player, not the script itself. Better wait for him to fix it. xD
Whaaaaa :V
Jeez
thank you all so much
I'm so happyyy :V

Helepolis

  • Charisma!
  • *
  • O-ojousama!?
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #83 on: March 12, 2016, 12:44:06 PM »
That is why I had asked whether the same happens with Default Rumia player  :o

So what is actually the problem with that player script. You made me curious Talos.

Bic?-

  • Da best n00bie evah 'u'
  • Fufufufufu--
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #84 on: March 13, 2016, 06:48:09 PM »
Hi guys, how do i create "wings" with bullets, like in Glorious and Huge Singer's nonspells?

Also how can I shoot bullets out of the wings?

Drake

  • *
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #85 on: March 14, 2016, 02:50:03 AM »
Shoot bullets outward at some variable angle a, and alternate increasing and decreasing a to make it wave. Add more bullet lines and offset them from a for more layers.

You can't reasonably shoot bullets out of the wings; you would normally just use spawn positions that appear to be in the same area.

A Colorful Calculating Creative and Cuddly Crafty Callipygous Clever Commander
- original art by Aiけん | ウサホリ -

Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #86 on: March 15, 2016, 11:22:13 PM »
I was following Helepolis's new custom player tutorial an I ran into a weird problem, my character's sprite is ~28 pixels to the left of where it should be. I followed the code as closely as I could, only modifying file names and draw rects where appropriate.

Code: [Select]
task renderPlayer{

ObjPrim_SetTexture(playerObj, playerSprite);
Obj_SetRenderPriority(playerObj, 31);
ObjRender_SetBlendType(playerObj,BLEND_ALPHA);
ObjRender_SetAngleXYZ(playerObj, 0,0,0);
ObjRender_SetScaleXYZ(playerObj, 1, 1, 0);
ObjRender_SetAlpha(playerObj, 255);
ObjSprite2D_SetSourceRect(playerObj, 0,0,32,32);
ObjSprite2D_SetDestCenter(playerObj);
       //ObjSprite2D_SetDestRect(playerObj,-16,-16,16,16); this didn't work either

ObjRender_SetPosition(playerObj,GetPlayerX,GetPlayerY,0);

while(!Obj_IsDeleted(playerObj)){
ObjRender_SetPosition(playerObj,GetPlayerX,GetPlayerY,0);
yield;
}
}

I could do a quick fix of ctrl-f replace all GetPlayerX with GetPlayerX+28, but that is inelegant and may lead to issues later if I want to scale the sprite or modify anything else. Any ideas as to why this may be happening? I feel like GetPlayerX (and Y?) may be returning the wrong value or the top left most value instead of the center

« Last Edit: March 15, 2016, 11:30:43 PM by zemoo »
my Twitch Stream I play shmups sometimes

Sparen

  • Danmakufu Artist
  • Git ready, git set, PUUSH!
    • AFCDTech
Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #87 on: March 15, 2016, 11:35:17 PM »
Code: [Select]
task renderPlayer{

ObjPrim_SetTexture(playerObj, playerSprite);
Obj_SetRenderPriority(playerObj, 31);
ObjRender_SetBlendType(playerObj,BLEND_ALPHA);
ObjRender_SetAngleXYZ(playerObj, 0,0,0);
ObjRender_SetScaleXYZ(playerObj, 1, 1, 0);
ObjRender_SetAlpha(playerObj, 255);
ObjSprite2D_SetSourceRect(playerObj, 0,0,32,32);
ObjSprite2D_SetDestCenter(playerObj);
       //ObjSprite2D_SetDestRect(playerObj,-16,-16,16,16); this didn't work either

ObjRender_SetPosition(playerObj,GetPlayerX,GetPlayerY,0);

while(!Obj_IsDeleted(playerObj)){
ObjRender_SetPosition(playerObj,GetPlayerX,GetPlayerY,0);
yield;
}
}

As a note, most of your code is unnecessary or redundant. The below is all you need:

Code: [Select]
task renderPlayer{
ObjPrim_SetTexture(playerObj, playerSprite);
Obj_SetRenderPriority(playerObj, 0.31); //This is your error
ObjSprite2D_SetSourceRect(playerObj, 0,0,32,32);
ObjSprite2D_SetDestCenter(playerObj);
}

Angle defaults to 0, Scale defaults to 1, Blend type defaults to Blend_Alpha, Alpha defaults to 255, and the player object and the graphic are actually the same object - the player graphic moves automatically with the player (someone please correct me if I am wrong).

As for the error, I believe it has to do with your usage of Obj_SetRenderPriority(playerObj, 31);. Render priorities go from 0.0 to 1.0. If you want to use the 0-100 scale, you must use Obj_SetRenderPriorityI instead of Obj_SetRenderPriority.

Hope that helps.



As for why it displays ~ 28 pixels to the left, using 31 (out of a 0.0-1.0 scale) is above the 0.80 playing field boundary, so your player is being rendered with respect to the top left of the window rather than the top left of the playing field.
« Last Edit: March 15, 2016, 11:38:22 PM by Sparen »

Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #88 on: March 16, 2016, 01:32:25 AM »
Thanks Sparen, that was it, the missing 'I'.

As for the unnecessary code, I assume Helepolis was just being thorough, later in the Tutorial he implements a practical use for some of the other functions (viz. SetAlpha).
my Twitch Stream I play shmups sometimes

Re: ※ Danmakufu Q&A/Problem thread 3 ※
« Reply #89 on: March 19, 2016, 11:30:05 PM »
Hey uhh, How do I implement Extends?
I bet It's really simple and I'm just going to annoy someone with that question.