HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0621
時雨0617号機チャット作りたいんだけどここどうやるの4未解決


時雨0617号機

リンク

2014/6/21(Sat) 10:34:42|NO.62518

初めまして。時雨0617号機です。
普通にメッセージを送れるようにしたり特定の文字を入れて
文字の色などを変えたりできるようなものを作りたいのですが
何処をどうすればいいのか分からないので誰かアドバイスとかください。

とりあえず今のところどうしたいのか書いておきます
一つ目:メッセージを送れるようにする(入力ボックスを使うと良さそう)
二つ目:名前を入れてチャットに参加するようにする
三つ目:特定の文字を入れると特殊機能が使える

スクリプト張っておきます。(hspsockを使ってます)

title "TCPサーバーテスト"
screen 0,640,480

#include "hspsock.as"
objsize 90,50,20
button goto "クライアントを起動",*client
button goto "サーバーを起動",*server

*client

adr="127.0.0.1"
port=999
mes adr+"、ポート"+port+"に接続中..."
sockopen 0,adr,port
if stat : dialog "socket error" : goto *bye

mes "接続しました..."

a=0
repeat
sockcheck 0
title "CHK="+stat+"/"+a
if stat!=0 : break
wait 10
a+
loop

a=""
sockget a,64
if stat : dialog "socket error" : goto *bye
mes "サーバーからのメッセージ : "+a
*bye
mes "終了"
sockclose
stop

*server
mes "サーバーを起動しました"
port=999
ipget
mes "IPアドレス:"+refstr
mes "ポート"+port+"で接続を待っています..."
sockmake 0,port
if stat : dialog "Socket error": goto *errbye

a=0
repeat
sockwait 0
title "CHK="+stat+"/"+a
if stat>1 : dialog "Socket error": goto *errbye
if stat=0 : break
a+
wait 10
loop

mes "接続しました。("+refstr+")"

wait 100

t1=0:t2=0:t3=0
t1=gettime(4)
t2=gettime(5)
t3=gettime(6)
mm="今の時間="+t1+":"+t2+":"+t3
;
sockput mm
if stat : dialog "Socket error": goto *errbye
input p1,p2,p3,p4
mes "["+mm+"] を送信しました。"
;

*bye2
sockclose
goto *server ; サーバーを続ける

*errbye
sockclose
mes "終了"
stop



この記事に返信する


Ve

リンク

2014/6/21(Sat) 13:34:21|NO.62521

チャット文に命令などを入れて送受信させる手法があります。


チャットの送り主側が
「この文は赤字で表示しています。」
と言う内容の”赤字”の部分の文字色を”赤”にする処理を入れ発言したとします。


次にサーバへ送信するチャット文に、例えばHTMLタグのような物を仕込んで送ります。

この文は<font color="#FF0000">赤字</font color>で表示しています。

このように命令を入れて、各クライアントに上記のチャット文を配布。

受け取った側は、チャット文を1字ずつ調べて”<fot color〜”と入ってたら、
文字の色を変更する処理を行います。

処理の終了も同様です。


他にも文字を太くしたり、リンクを作ったり、アイコンや画像を混ぜたりするのも
チャット文に命令を入れておく方法がありますね。



時雨0617号機

リンク

2014/6/21(Sat) 14:08:59|NO.62523

ということはそのルームに入っている人を表示する機能やその人に対しての
コンフィグ(色やサイズを変える)が必要ですね。
その他、自分のユーザーアイコン(?)が設定できたり、
自分の今の状態を知らせられるスペースなどあるとよいのではないかと思います。

少し命令ワードを書いておきます、自分でも忘れそうなので。
◇/lettercolor (色)
文字をその色に変える。色は「red」
「blue」「yellow」「green」がある。

◇/lettersize (1〜7)
文字をその大きさに変える。4が標準サイズ。

◇/room out (名前)
名前が入力された人に対し退室投票がされる、
賛成する人が半数以上で退室する。
F1で賛成、F2で反対。



M−y

リンク

2014/6/24(Tue) 22:33:07|NO.62603

すげー俺のパクリのように思うのだが・・・
http://hsp.tv/play/pforum.php?mode=all&num=62426



Ve

リンク

2014/6/24(Tue) 23:44:15|NO.62605

>M−yさん

勘違いです。



ONION software Copyright 1997-2023(c) All rights reserved.