Oniromancie: Scripts - Ecrire les noms au clavier


Comment ça marche?

Aëdemphia
Par Sylvanor

Fighting Robots Quest
Par Boulon

Forstale
Par Ødd Clock

Geex
Par roys

Inexistence
Par Falco

La Légende d'Ibabou
Par Zaitan

Lije
Par Gaetz

LoveMaster
Par Cuddlefox

Sarcia
Par Kaëlar

Super Mario RPG - Lost Souls
Par Omegabowser

Jeux: Monster World RPG / Jeux: Pif et Hercule / News: Mise à jour de RPG Maker 2003 / Tutos: Création de charset / Jeux: FAYLINAWA /

Chat  (18 connectés)

Bienvenue
visiteur !






publicité RPG Maker!

Statistiques

Liste des
membres


Contact

63 connectés actuellement

9265365 visiteurs
depuis l'ouverture

625 visiteurs
aujourd'hui

Groupe Facebook

Barre de séparation

Partenaires




TOP
GAMEMAKING


Les 5 plus
visités

Lunae, le baz'arts d'Emz0

Le studio du chat vert

Pixelandgame

Tashiroworld

HeyMakeGames

Au hasard

Le Blog d'Exaheva

Off Game

Final RPG

Les deux derniers

Lunae, le baz'arts d'Emz0

Le studio du chat vert

Nos autres partenaires

Devenir
partenaire


Barre de séparation

Un site du réseau
War Paradise

Annuaires référenceurs




Ecrire les noms au clavier
Script pour RPG Maker VX
Ecrit par sêpsis

Se fait en 2 scripts différents :

Scripts 1 :



Portion de code:





module Kboard

$RMouse_BUTTON_L = 0x01 # left mouse button
$RMouse_BUTTON_R = 0x02 # right mouse button
$RMouse_BUTTON_M = 0x04 # middle mouse button
$RMouse_BUTTON_4 = 0x05 # 4th mouse button # only tested with win2k with a logitech mouse (MX900)
$RMouse_BUTTON_5 = 0x06 # 5th mouse button # only tested with win2k with a logitech mouse (MX900)
$R_Key_BACK = 0x08 # BACKSPACE key
$R_Key_TAB = 0x09 # TAB key
$R_Key_RETURN = 0x0D # ENTER key
$R_Key_SHIFT = 0x10 # SHIFT key
$R_Key_PAUSE = 0x13 # PAUSE key
$R_Key_CAPITAL = 0x14 # CAPS LOCK key
$R_Key_ESCAPE = 0x1B # ESC key
$R_Key_SPACE = 0x20 # SPACEBAR
$R_Key_PRIOR = 0x21 # PAGE UP key
$R_Key_NEXT = 0x22 # PAGE DOWN key
$R_Key_END = 0x23 # END key
$R_Key_HOME = 0x24 # HOME key
$R_Key_LEFT = 0x25 # LEFT ARROW key
$R_Key_UP = 0x26 # UP ARROW key
$R_Key_RIGHT = 0x27 # RIGHT ARROW key
$R_Key_DOWN = 0x28 # DOWN ARROW key
$R_Key_SELECT = 0x29 # SELECT key
$R_Key_PRINT = 0x2A # PRINT key
$R_Key_SNAPSHOT = 0x2C # PRINT SCREEN key
$R_Key_INSERT = 0x2D # INS key
$R_Key_DELETE = 0x2E # DEL key
$R_Key_0 = 0x30 # 0 key
$R_Key_1 = 0x31 # 1 key
$R_Key_2 = 0x32 # 2 key
$R_Key_3 = 0x33 # 3 key
$R_Key_4 = 0x34 # 4 key
$R_Key_5 = 0x35 # 5 key
$R_Key_6 = 0x36 # 6 key
$R_Key_7 = 0x37 # 7 key
$R_Key_8 = 0x38 # 8 key
$R_Key_9 = 0x39 # 9 key
$R_Key_A = 0x41 # A key
$R_Key_B = 0x42 # B key
$R_Key_C = 0x43 # C key
$R_Key_D = 0x44 # D key
$R_Key_E = 0x45 # E key
$R_Key_F = 0x46 # F key
$R_Key_G = 0x47 # G key
$R_Key_H = 0x48 # H key
$R_Key_I = 0x49 # I key
$R_Key_J = 0x4A # J key
$R_Key_K = 0x4B # K key
$R_Key_L = 0x4C # L key
$R_Key_M = 0x4D # M key
$R_Key_N = 0x4E # N key
$R_Key_O = 0x4F # O key
$R_Key_P = 0x50 # P key
$R_Key_Q = 0x51 # Q key
$R_Key_R = 0x52 # R key
$R_Key_S = 0x53 # S key
$R_Key_T = 0x54 # T key
$R_Key_U = 0x55 # U key
$R_Key_V = 0x56 # V key
$R_Key_W = 0x57 # W key
$R_Key_X = 0x58 # X key
$R_Key_Y = 0x59 # Y key
$R_Key_Z = 0x5A # Z key
$R_Key_LWIN = 0x5B # Left Windows key (Microsoft Natural keyboard)
$R_Key_RWIN = 0x5C # Right Windows key (Natural keyboard)
$R_Key_APPS = 0x5D # Applications key (Natural keyboard)
$R_Key_NUMPAD0 = 0x60 # Numeric keypad 0 key
$R_Key_NUMPAD1 = 0x61 # Numeric keypad 1 key
$R_Key_NUMPAD2 = 0x62 # Numeric keypad 2 key
$R_Key_NUMPAD3 = 0x63 # Numeric keypad 3 key
$R_Key_NUMPAD4 = 0x64 # Numeric keypad 4 key
$R_Key_NUMPAD5 = 0x65 # Numeric keypad 5 key
$R_Key_NUMPAD6 = 0x66 # Numeric keypad 6 key
$R_Key_NUMPAD7 = 0x67 # Numeric keypad 7 key
$R_Key_NUMPAD8 = 0x68 # Numeric keypad 8 key
$R_Key_NUMPAD9 = 0x69 # Numeric keypad 9 key
$R_Key_MULTIPLY = 0x6A # Multiply key (*)
$R_Key_ADD = 0x6B # Add key (+)
$R_Key_SEPARATOR = 0x6C # Separator key
$R_Key_SUBTRACT = 0x6D # Subtract key (-)
$R_Key_DECIMAL = 0x6E # Decimal key
$R_Key_DIVIDE = 0x6F # Divide key (/)
$R_Key_F1 = 0x70 # F1 key
$R_Key_F2 = 0x71 # F2 key
$R_Key_F3 = 0x72 # F3 key
$R_Key_F4 = 0x73 # F4 key
$R_Key_F5 = 0x74 # F5 key
$R_Key_F6 = 0x75 # F6 key
$R_Key_F7 = 0x76 # F7 key
$R_Key_F8 = 0x77 # F8 key
$R_Key_F9 = 0x78 # F9 key
$R_Key_F10 = 0x79 # F10 key
$R_Key_F11 = 0x7A # F11 key
$R_Key_F12 = 0x7B # F12 key
$R_Key_NUMLOCK = 0x90 # NUM LOCK key
$R_Key_SCROLL = 0x91 # SCROLL LOCK key
$R_Key_LSHIFT = 0xA0 # Left SHIFT key
$R_Key_RSHIFT = 0xA1 # Right SHIFT key
$R_Key_LCONTROL = 0xA2 # Left CONTROL key
$R_Key_RCONTROL = 0xA3 # Right CONTROL key
$R_Key_L_ALT = 0xA4 # Left ALT key
$R_Key_R_ALT = 0xA5 # Right ALT key
$R_Key_SEP = 0xBC # , key
$R_Key_DASH = 0xBD # - key
$R_Key_DOTT = 0xBE # . key
GetKeyState = Win32API.new("user32","GetAsyncKeyState",['i'],'i')
GetKeyboardState = Win32API.new("user32","GetKeyState",['i'],'i')
GetSetKeyState = Win32API.new("user32","SetKeyboardState",['i'],'i')
module_function
def keyboard(rkey)
GetKeyState.call(rkey) & 0x01 == 1
end
def key(rkey, key = 0)
GetKeyboardState.call(rkey) & 0x01 == key
end
end


Et le script 2 :



Portion de code:





#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

# Text Input
# par cybersam
# revu et corrigé par berka
#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

class Game_Interpreter
def command_303
if $data_actors[@params[0]] != nil
data, top_text, text, font, size =
[], "Entrez votre nom: ", "", "Arial", 24
$game_temp.name_actor_id = @params[0]
$game_temp.name_max_char = @params[1]
max =$game_temp.name_max_char
actor = $game_actors[$game_temp.name_actor_id]
$game_actors[$game_temp.name_actor_id].name=Text_input.new(actor,top_text, text, font, max, size).text
end
@index += 1
return false
end
end

class Text_input < Window_Base
attr_reader :name
def initialize(actor, top_text, text, font, max, size, free = "_", max2=20)
@toptext, @actor, @text, @font, @max, @max2, @size, @free =
top_text, actor, actor.name, font, max, max2, size, free
super(272 - (@max2*@size+@size)/2, 208-@size*2-32, @max2 * @size + 32, 128)
self.contents = Bitmap.new(width - 32, height - 32)
self.contents.font.name = @font
self.contents.font.size = @size
self.z = 256
@twidth, @twidth2 = @max2*@size, @max2*@size-(1/4*@max2)
refresh
update
end
def refresh
self.contents.clear
self.contents.font.color = system_color
self.contents.draw_text(0, 0, @twidth, @size, @toptext, 1)
for i in 0...@max
text = @text
if text == nil
text = @free
else
text = text.chr
end
self.contents.font.color = normal_color
self.contents.draw_text(@size * i+ (@max2*@size+@size)/2-(@max*@size+@size)/2, @size + 24, @size, @size, text.to_s, 1)#
draw_actor_graphic(@actor, 20, 45)
end
end
def update
loop do
Graphics.update
refresh
if Kboard.keyboard($R_Key_BACK)
text = ""
if @text.size != 0
for i in 0... @text.size - 1
text += @text.chr
end
@text = text
else
end
end
return if Kboard.keyboard($R_Key_RETURN)
if @text.size < @max
@text += " " if Kboard.keyboard($R_Key_SPACE)
if Kboard.key($R_Key_CAPITAL, 1) or
Kboard.key($R_Key_LSHIFT, 1) or
Kboard.key($R_Key_LSHIFT, 1)
@text += "A" if Kboard.keyboard($R_Key_A)
@text += "B" if Kboard.keyboard($R_Key_B)
@text += "C" if Kboard.keyboard($R_Key_C)
@text += "D" if Kboard.keyboard($R_Key_D)
@text += "E" if Kboard.keyboard($R_Key_E)
@text += "F" if Kboard.keyboard($R_Key_E)
@text += "G" if Kboard.keyboard($R_Key_G)
@text += "H" if Kboard.keyboard($R_Key_H)
@text += "I" if Kboard.keyboard($R_Key_I)
@text += "J" if Kboard.keyboard($R_Key_J)
@text += "K" if Kboard.keyboard($R_Key_K)
@text += "L" if Kboard.keyboard($R_Key_L)
@text += "M" if Kboard.keyboard($R_Key_M)
@text += "N" if Kboard.keyboard($R_Key_N)
@text += "O" if Kboard.keyboard($R_Key_O)
@text += "P" if Kboard.keyboard($R_Key_P)
@text += "Q" if Kboard.keyboard($R_Key_Q)
@text += "R" if Kboard.keyboard($R_Key_R)
@text += "S" if Kboard.keyboard($R_Key_S)
@text += "T" if Kboard.keyboard($R_Key_T)
@text += "U" if Kboard.keyboard($R_Key_U)
@text += "V" if Kboard.keyboard($R_Key_V)
@text += "W" if Kboard.keyboard($R_Key_W)
@text += "X" if Kboard.keyboard($R_Key_X)
@text += "Y" if Kboard.keyboard($R_Key_Y)
@text += "Z" if Kboard.keyboard($R_Key_Z)
elsif Kboard.key($R_Key_CAPITAL)
@text += "a" if Kboard.keyboard($R_Key_A)
@text += "b" if Kboard.keyboard($R_Key_B)
@text += "c" if Kboard.keyboard($R_Key_C)
@text += "d" if Kboard.keyboard($R_Key_D)
@text += "e" if Kboard.keyboard($R_Key_E)
@text += "f" if Kboard.keyboard($R_Key_E)
@text += "g" if Kboard.keyboard($R_Key_G)
@text += "h" if Kboard.keyboard($R_Key_H)
@text += "i" if Kboard.keyboard($R_Key_I)
@text += "j" if Kboard.keyboard($R_Key_J)
@text += "k" if Kboard.keyboard($R_Key_K)
@text += "l" if Kboard.keyboard($R_Key_L)
@text += "m" if Kboard.keyboard($R_Key_M)
@text += "n" if Kboard.keyboard($R_Key_N)
@text += "o" if Kboard.keyboard($R_Key_O)
@text += "p" if Kboard.keyboard($R_Key_P)
@text += "q" if Kboard.keyboard($R_Key_Q)
@text += "r" if Kboard.keyboard($R_Key_R)
@text += "s" if Kboard.keyboard($R_Key_S)
@text += "t" if Kboard.keyboard($R_Key_T)
@text += "u" if Kboard.keyboard($R_Key_U)
@text += "v" if Kboard.keyboard($R_Key_V)
@text += "w" if Kboard.keyboard($R_Key_W)
@text += "x" if Kboard.keyboard($R_Key_X)
@text += "y" if Kboard.keyboard($R_Key_Y)
@text += "z" if Kboard.keyboard($R_Key_Z)
end
if Kboard.key($R_Key_CAPITAL, 1)
@text += "0" if Kboard.keyboard($R_Key_0)
@text += "1" if Kboard.keyboard($R_Key_1)
@text += "2" if Kboard.keyboard($R_Key_2)
@text += "3" if Kboard.keyboard($R_Key_3)
@text += "4" if Kboard.keyboard($R_Key_4)
@text += "5" if Kboard.keyboard($R_Key_5)
@text += "6" if Kboard.keyboard($R_Key_6)
@text += "7" if Kboard.keyboard($R_Key_7)
@text += "8" if Kboard.keyboard($R_Key_8)
@text += "9" if Kboard.keyboard($R_Key_9)
elsif Kboard.key($R_Key_CAPITAL)
@text += "à" if Kboard.keyboard($R_Key_0)
@text += "&" if Kboard.keyboard($R_Key_1)
@text += "é" if Kboard.keyboard($R_Key_2)
@text += "'" if Kboard.keyboard($R_Key_4)
@text += "(" if Kboard.keyboard($R_Key_5)
@text += ")" if Kboard.keyboard($R_Key_6)
@text += "è" if Kboard.keyboard($R_Key_7)
@text += "_" if Kboard.keyboard($R_Key_8)
@text += "ç" if Kboard.keyboard($R_Key_9)
end
@text += "0" if Kboard.keyboard($R_Key_NUMPAD0)
@text += "1" if Kboard.keyboard($R_Key_NUMPAD1)
@text += "2" if Kboard.keyboard($R_Key_NUMPAD2)
@text += "3" if Kboard.keyboard($R_Key_NUMPAD3)
@text += "4" if Kboard.keyboard($R_Key_NUMPAD4)
@text += "5" if Kboard.keyboard($R_Key_NUMPAD5)
@text += "6" if Kboard.keyboard($R_Key_NUMPAD6)
@text += "7" if Kboard.keyboard($R_Key_NUMPAD7)
@text += "8" if Kboard.keyboard($R_Key_NUMPAD8)
@text += "9" if Kboard.keyboard($R_Key_NUMPAD9)
@text += "+" if Kboard.keyboard($R_Key_ADD)
@text += "-" if Kboard.keyboard($R_Key_SUBTRACT)
@text += "/" if Kboard.keyboard($R_Key_DIVIDE)
@text += "*" if Kboard.keyboard($R_Key_MULTIPLY)
if Kboard.key($R_Key_CAPITAL)
@text += "," if Kboard.keyboard($R_Key_SEP)
@text += "-" if Kboard.keyboard($R_Key_DASH)
@text += "." if Kboard.keyboard($R_Key_DOTT)
elsif Kboard.key($R_Key_CAPITAL, 1)
@text += ";" if Kboard.keyboard($R_Key_SEP)
@text += "_" if Kboard.keyboard($R_Key_DASH)
@text += ":" if Kboard.keyboard($R_Key_DOTT)
end
else
end
refresh
end
end
def text()
self.contents.dispose
self.dispose
return @text
end
end



toy master - posté le 27/09/2008 à 20:08:07. (2553 messages postés)

Programmeur confirmé et à la retraite !

Marche pas.
Ou alors explique comment le mettre en oeuvre.

--Citation : L'homme n'est pas fait pour travailler, la preuve c'est que ça le fatigue !--Un petit rpg totalement debile !--Ma galerie !--Un petit rpg totalement débile 2 !


sêpsis - posté le 27/09/2008 à 20:31:18. (28 messages postés)

A tu bien fait 2 scripts différents ? ( j'en ai apellé un : clavier 1, et l'autre ; clavier 2)

Parce qu'il faut de tout pour faire un monde...


toy master - posté le 27/09/2008 à 21:52:54. (2553 messages postés)

Programmeur confirmé et à la retraite !

Mais apres, pour activer ces scriptes, je fais quoi ?
Pour entrer le noms du hero ?
Et j'ai bien fait 2 scripts différents.

--Citation : L'homme n'est pas fait pour travailler, la preuve c'est que ça le fatigue !--Un petit rpg totalement debile !--Ma galerie !--Un petit rpg totalement débile 2 !


sêpsis - posté le 28/09/2008 à 08:05:21. (28 messages postés)

Une fois que tes deux scripts sont fait, avec leurs noms, tu applique, et tu créés un nouvel évènement ( par exemple un villageois), et tu lui applique l'évènement " rentrer un nom de personnage", en cliquant avec la touche action, au niveau du héros
Tu lances la démo, et quand tu clique sur le villageois, tu rentreras dans une fenêtre où tu devra marquer un nom
C'est là que tu écrit au clavier le nom du héros^^

Parce qu'il faut de tout pour faire un monde...


toy master - posté le 28/09/2008 à 11:27:03. (2553 messages postés)

Programmeur confirmé et à la retraite !

Et ****, j'avais testé ça sous xpXD
Ca marche super sous VX ^^

--Citation : L'homme n'est pas fait pour travailler, la preuve c'est que ça le fatigue !--Un petit rpg totalement debile !--Ma galerie !--Un petit rpg totalement débile 2 !


vlad - posté le 28/09/2008 à 13:34:23. (294 messages postés)

C'est pas pour xp ?
C'est quoi ct'histoire !?
Po juste ... :'(


sêpsis - posté le 28/09/2008 à 18:06:31. (28 messages postés)

lol Ben non dsl, j'ai précisé pour VX
^^ Je vais en sortir de nouveaux

Parce qu'il faut de tout pour faire un monde...


SuperHerosLink - posté le 10/10/2008 à 17:17:17. (31 messages postés)

Projet en cours: un rpg sans titre mais qui va être cool^^

y A RIEN QUE LE F (merde de cap) qui marche po

La terre est ronde, donc comment puis-je marcher normalent?


Vive maitre monos (visiteur non enregistré) - posté le 12/10/2008 à 18:59:48.

:) Merci pour ce superbe script!


ptiteuf (visiteur non enregistré) - posté le 28/10/2008 à 18:14:14.

c'est bien mais il y a 2 problème:
1: le F marche
2: on écrit tout le temps en majuscules sauf quand on appuie sur maj...

donc à corriger! :p


toutman6 - posté le 09/11/2008 à 15:10:31. (1 messages postés)

est aussi sur mon ordi y dise qu' il y a une erreur ligne 45 et 47 du second script


halanich - posté le 20/11/2008 à 12:21:00. (4 messages postés)

Erreur ligne 26, script 2, et quand je supprime " < Window_Base", ça revient comme avant...


dodake - posté le 29/11/2008 à 13:20:19. (4 messages postés)

merci beaucoup pour se script :)
mintenant, le scipt ideal serait d'en creer 1 qui conserve se nom et qu'il puisse aparaitre dans des dialogue :lol
aller hop, je me mais au boulot... :help


shadows - posté le 03/12/2008 à 14:31:16. (52 messages postés)

Terrible ce texte, non ?

Bah c'est simple tu sais tu fais "\N[1]" dans un dialogue...

Les Ténèbres d'Oniromancie... Ne cliquez pas ici (et ne vous inscrivez pas)


Guadryan - posté le 17/02/2009 à 16:34:13. (3 messages postés)

Bon un petit détail ! j'ai trouvé la solution au F qui s'inscrit pas !
petite erreur en rédigeant le script:
Ligne 157 du script 2, il y a sa:

@text += "d" if Kboard.keyboard($R_Key_D)

@text += "e" if Kboard.keyboard($R_Key_E)

@text += "f" if Kboard.keyboard($R_Key_E)

@text += "g" if Kboard.keyboard($R_Key_G)

remplacez Le deuxième "$R_key_E" par "$R_Key_F"
Et voilà ! Le tour est joué.

De plus, j'ai trifouiller un peu pour le prob de majuscule et j'ai réussi a faire "minuscule pas défaut et Majuscule quand on appuie sur verr.Maj"
Cependant, je ne sais pas comment on marque "Si vous rester appuyer sur Shift" En Ruby alors vous ne pourrez pas utiliser Shift.
Bref voilà le corrigé du Script 2:



#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

# Text Input

# par cybersam

# revu et corrigé par berka

#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-



class Game_Interpreter

def command_303

if $data_actors[@params[0]] != nil

data, top_text, text, font, size =

[], "Entrez votre nom: ", "", "Arial", 24

$game_temp.name_actor_id = @params[0]

$game_temp.name_max_char = @params[1]

max =$game_temp.name_max_char

actor = $game_actors[$game_temp.name_actor_id]

$game_actors[$game_temp.name_actor_id].name=Text_input.new(actor,top_text, text, font, max, size).text

end

@index += 1

return false

end

end



class Text_input < Window_Base

attr_reader :name

def initialize(actor, top_text, text, font, max, size, free = "_", max2=20)

@toptext, @actor, @text, @font, @max, @max2, @size, @free =

top_text, actor, actor.name, font, max, max2, size, free

super(272 - (@max2*@size+@size)/2, 208-@size*2-32, @max2 * @size + 32, 128)

self.contents = Bitmap.new(width - 32, height - 32)

self.contents.font.name = @font

self.contents.font.size = @size

self.z = 256

@twidth, @twidth2 = @max2*@size, @max2*@size-(1/4*@max2)

refresh

update

end

def refresh

self.contents.clear

self.contents.font.color = system_color

self.contents.draw_text(0, 0, @twidth, @size, @toptext, 1)

for i in 0...@max

text = @text

if text == nil

text = @free

else

text = text.chr

end

self.contents.font.color = normal_color

self.contents.draw_text(@size * i+ (@max2*@size+@size)/2-(@max*@size+@size)/2, @size + 24, @size, @size, text.to_s, 1)#

draw_actor_graphic(@actor, 20, 45)

end

end

def update

loop do

Graphics.update

refresh

if Kboard.keyboard($R_Key_BACK)

text = ""

if @text.size != 0

for i in 0... @text.size - 1

text += @text.chr

end

@text = text

else

end

end

return if Kboard.keyboard($R_Key_RETURN)

if @text.size < @max

@text += " " if Kboard.keyboard($R_Key_SPACE)

if Kboard.key($R_Key_CAPITAL, 1) or

Kboard.key($R_Key_LSHIFT)

@text += "A" if Kboard.keyboard($R_Key_A)

@text += "B" if Kboard.keyboard($R_Key_B)

@text += "C" if Kboard.keyboard($R_Key_C)

@text += "D" if Kboard.keyboard($R_Key_D)

@text += "E" if Kboard.keyboard($R_Key_E)

@text += "F" if Kboard.keyboard($R_Key_F)

@text += "G" if Kboard.keyboard($R_Key_G)

@text += "H" if Kboard.keyboard($R_Key_H)

@text += "I" if Kboard.keyboard($R_Key_I)

@text += "J" if Kboard.keyboard($R_Key_J)

@text += "K" if Kboard.keyboard($R_Key_K)

@text += "L" if Kboard.keyboard($R_Key_L)

@text += "M" if Kboard.keyboard($R_Key_M)

@text += "N" if Kboard.keyboard($R_Key_N)

@text += "O" if Kboard.keyboard($R_Key_O)

@text += "P" if Kboard.keyboard($R_Key_P)

@text += "Q" if Kboard.keyboard($R_Key_Q)

@text += "R" if Kboard.keyboard($R_Key_R)

@text += "S" if Kboard.keyboard($R_Key_S)

@text += "T" if Kboard.keyboard($R_Key_T)

@text += "U" if Kboard.keyboard($R_Key_U)

@text += "V" if Kboard.keyboard($R_Key_V)

@text += "W" if Kboard.keyboard($R_Key_W)

@text += "X" if Kboard.keyboard($R_Key_X)

@text += "Y" if Kboard.keyboard($R_Key_Y)

@text += "Z" if Kboard.keyboard($R_Key_Z)

elsif Kboard.key($R_Key_CAPITAL)


@text += "a" if Kboard.keyboard($R_Key_A)

@text += "b" if Kboard.keyboard($R_Key_B)

@text += "c" if Kboard.keyboard($R_Key_C)

@text += "d" if Kboard.keyboard($R_Key_D)

@text += "e" if Kboard.keyboard($R_Key_E)

@text += "f" if Kboard.keyboard($R_Key_E)

@text += "g" if Kboard.keyboard($R_Key_G)

@text += "h" if Kboard.keyboard($R_Key_H)

@text += "i" if Kboard.keyboard($R_Key_I)

@text += "j" if Kboard.keyboard($R_Key_J)

@text += "k" if Kboard.keyboard($R_Key_K)

@text += "l" if Kboard.keyboard($R_Key_L)

@text += "m" if Kboard.keyboard($R_Key_M)

@text += "n" if Kboard.keyboard($R_Key_N)

@text += "o" if Kboard.keyboard($R_Key_O)

@text += "p" if Kboard.keyboard($R_Key_P)

@text += "q" if Kboard.keyboard($R_Key_Q)

@text += "r" if Kboard.keyboard($R_Key_R)

@text += "s" if Kboard.keyboard($R_Key_S)

@text += "t" if Kboard.keyboard($R_Key_T)

@text += "u" if Kboard.keyboard($R_Key_U)

@text += "v" if Kboard.keyboard($R_Key_V)

@text += "w" if Kboard.keyboard($R_Key_W)

@text += "x" if Kboard.keyboard($R_Key_X)

@text += "y" if Kboard.keyboard($R_Key_Y)

@text += "z" if Kboard.keyboard($R_Key_Z)

end

if Kboard.key($R_Key_CAPITAL, 1)

@text += "0" if Kboard.keyboard($R_Key_0)

@text += "1" if Kboard.keyboard($R_Key_1)

@text += "2" if Kboard.keyboard($R_Key_2)

@text += "3" if Kboard.keyboard($R_Key_3)

@text += "4" if Kboard.keyboard($R_Key_4)

@text += "5" if Kboard.keyboard($R_Key_5)

@text += "6" if Kboard.keyboard($R_Key_6)

@text += "7" if Kboard.keyboard($R_Key_7)

@text += "8" if Kboard.keyboard($R_Key_8)

@text += "9" if Kboard.keyboard($R_Key_9)

elsif Kboard.key($R_Key_CAPITAL)

@text += "à" if Kboard.keyboard($R_Key_0)

@text += "&" if Kboard.keyboard($R_Key_1)

@text += "é" if Kboard.keyboard($R_Key_2)

@text += "'" if Kboard.keyboard($R_Key_4)

@text += "(" if Kboard.keyboard($R_Key_5)

@text += ")" if Kboard.keyboard($R_Key_6)

@text += "è" if Kboard.keyboard($R_Key_7)

@text += "_" if Kboard.keyboard($R_Key_8)

@text += "ç" if Kboard.keyboard($R_Key_9)

end

@text += "0" if Kboard.keyboard($R_Key_NUMPAD0)

@text += "1" if Kboard.keyboard($R_Key_NUMPAD1)

@text += "2" if Kboard.keyboard($R_Key_NUMPAD2)

@text += "3" if Kboard.keyboard($R_Key_NUMPAD3)

@text += "4" if Kboard.keyboard($R_Key_NUMPAD4)

@text += "5" if Kboard.keyboard($R_Key_NUMPAD5)

@text += "6" if Kboard.keyboard($R_Key_NUMPAD6)

@text += "7" if Kboard.keyboard($R_Key_NUMPAD7)

@text += "8" if Kboard.keyboard($R_Key_NUMPAD8)

@text += "9" if Kboard.keyboard($R_Key_NUMPAD9)

@text += "+" if Kboard.keyboard($R_Key_ADD)

@text += "-" if Kboard.keyboard($R_Key_SUBTRACT)

@text += "/" if Kboard.keyboard($R_Key_DIVIDE)

@text += "*" if Kboard.keyboard($R_Key_MULTIPLY)

if Kboard.key($R_Key_CAPITAL)

@text += "," if Kboard.keyboard($R_Key_SEP)

@text += "-" if Kboard.keyboard($R_Key_DASH)

@text += "." if Kboard.keyboard($R_Key_DOTT)

elsif Kboard.key($R_Key_CAPITAL, 1)

@text += ";" if Kboard.keyboard($R_Key_SEP)

@text += "_" if Kboard.keyboard($R_Key_DASH)

@text += ":" if Kboard.keyboard($R_Key_DOTT)

end

else

end

refresh

end

end

def text()

self.contents.dispose

self.dispose

return @text

end

end


Voilà ! =D


Amie - posté le 02/03/2009 à 17:04:59. (22 messages postés)

Cliquez sur l'"URL" se ma Sign. SVP

Ok mais pour quoi le nom de perso ne s'affiche pas dans le menu ? :'(

Édit : le scripte 2 version 2 ne marche pas (On à déjà vu un scripte marcher ?) :goutte

Édit 2 : Sa marche aussi pour "Entrer un nombre" ?

&#27700;&#26230;&#12398;&#24515;&#12398;&#28057; (si vous trouvez sa signification MP moi) --- Caractère Tèkma


xXx-Dark-Vlad-xXx - posté le 20/03/2009 à 18:18:42. (25 messages postés)

killer of rpg maker VX

comme dab' vous maité jamais ou ont met le script et moi jsui pomé --"


Darkpyro - posté le 03/05/2009 à 18:45:36. (1 messages postés)

Merci beaucoup pour le script, en plus il marche correctement c'est excellent! Si ça peut en inspirer quelques-uns tant qu'à faire, j'ai utilisé ton script pour pouvoir créer comme un système d'incantation ou le joueur appuie sur une touche, puis entre le nom d'un perso au clavier (merci encore^^) puis comme avec un système de mot de passe, le mot qu'il entre donne lieu à diverses actions...une invisibilité, un téléport...voila mon idée. Continue à être motivé, ton script est génial, je sais que c'est long des scripts mais tu fais tellement d'heureux^^


§pr!nG - posté le 05/05/2009 à 19:07:54. (1 messages postés)

Salut les deux script à créer se placent au dessus de main tu en appel un clavier1 et l'autre clavier2 comme guadryan l'a dit.

Ensuite pour l'erreur du f et du shift il faut remplacer dans clavier2 à la ligne 144 Kboard.key($R_Key_LSHIFT, 1) par Kboard.key($R_Key_RSHIFT, 1)

(Comme l'a dit guadryan il shift fait office de caps lock donc on appui une fois pour les majuscules puis une deuxieme fois pour les minuscules)

Pour le f il faut remplacer :

@text += "F" if Kboard.keyboard($R_Key_E) par @text += "F" if Kboard.keyboard($R_Key_F) à la ligne 156

puis remplacer:

@text += "f" if Kboard.keyboard($R_Key_E) par @text += "f" if Kboard.keyboard($R_Key_F) à la ligne 210

Et voilà le tour est jouer :D


triton25 - posté le 15/06/2009 à 18:13:20. (5 messages postés)

On met quoi dans "nouveau nom"?


franchar - posté le 08/07/2009 à 14:25:10. (9 messages postés)

Merci pour ce super script


dricc - posté le 25/08/2009 à 15:41:22. (13 messages postés)

Oui , merci . Allez , hop , copié !

Maintenant , la gestion des touches SHIFT etant , disons-le , particulierement mal foutue , j'ai modifié le script de cette façon :

Remplacement de :
if Kboard.key($R_Key_CAPITAL, 1) or

Kboard.key($R_Key_LSHIFT, 1) or

Kboard.key($R_Key_RSHIFT, 1)

Par :
if @text.size == 0
(dans le deuxieme code aux alentours de la ligne 139) .

De cette maniere , la premiere lettre est toujours en majuscule et les suivantes en minuscule . Ce qui donne un résultat trés propre et cohérent avec les noms de vos autres personnages !


deutcher - posté le 31/08/2009 à 16:51:20. (19 messages postés)

J'ai un probleme line91 =
text = text.chr


Script '002' line 91: NoMethodError occured.
Undefined method (accentgrave)chr' for "":String


Shadow-of-Life - posté le 22/09/2009 à 18:16:18. (19 messages postés)

"Nous sommes trop à penser peu, peu à penser trop ..."

Ce Script est simplement .... abominable !
Qui eu crut qu'un jour, un script pareille puisse être cataloguer ici !


Je dirai ça si je savait faire un script ... ;)
Ce n'est pas grave mais il bug vraiment beaucoup ce script !

kingdom-of-life.bbactif.com/


Zeddicuss - posté le 12/02/2010 à 14:31:41. (300 messages postés)

La mort c'est l'arret du coeur... L'amour c'est la raie du cul.

Super ce script !
Avec toutes les modifications nécessaires il marche du tonnerre !
Les seuls inconvénient c'est que :
- Je n'ai pas de touche Shift sur mon pc portableXD
- Il y a des touches qui sont inversées ou disparues comme ")"ou d'autre (je les ai pas toutes faites :s)

Mon nouveau site !


--ayoub-- - posté le 15/05/2010 à 13:11:40. (96 messages postés)

C'est moi la meileur

ya pas une screen

78


Flopan - posté le 23/11/2010 à 16:29:22. (48 messages postés)

Quand j'arrive, votre sang devient de l'ancre.

On doit le mettre où le code ?............

[img]http://img232.imageshack.us/img232/4056/flopanguerriersignature.png[/img]


Tata Monos - posté le 23/11/2010 à 16:38:52. (56320 messages postés) - admin

Vive le making libre

Kilam !

Pixner|Offgame | Le comptoire des clikeurs


kilam1110 - posté le 23/11/2010 à 19:38:20. (9159 messages postés)

Bah TG.

:'(

New RPG Maker - Forum traitant du logiciel RPG Maker tout en français ! | SURVIVE V2.5 - Dégommez du zombie !


Flopan - posté le 24/11/2010 à 13:15:06. (48 messages postés)

Quand j'arrive, votre sang devient de l'ancre.

Flopan a dit:


On doit le mettre où le code ?............

[img]http://img232.imageshack.us/img232/4056/flopanguerriersignature.png[/img]


Vulcain83630 - posté le 27/11/2010 à 16:25:12. (1 messages postés)

Bonjour, ou doit-on mettre le code??
Merci de vos réponses:)


kilam1110 - posté le 27/11/2010 à 17:43:54. (9159 messages postés)

Bah TG.

DTC !

New RPG Maker - Forum traitant du logiciel RPG Maker tout en français ! | SURVIVE V2.5 - Dégommez du zombie !


dovicmax - posté le 24/12/2010 à 18:02:15. (5 messages postés)

Super script!
merci beaucoup a tous!:D


deltaone - posté le 04/01/2012 à 20:56:00. (29 messages postés)

deutcher a dit:


J'ai un probleme line91 =
text = text.chr


Script '002' line 91: NoMethodError occured.
Undefined method (accentgrave)chr' for "":String



j'ai exactement le même problème ???? est ce du a un conflit avec un autre script ???


leops - posté le 04/06/2012 à 16:04:04. (11 messages postés)

Quelqu'un saurait il comment empêcher le jeu de se mettre en pause quand on affiche cette fenêtre ?


Aymeric Maurice - posté le 15/03/2013 à 14:50:03. (3 messages postés)

Il marche super mais les lettre s'affiche en plusieurs fois!:-/

Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe

Plan du site:

Activité: Accueil | News | Forum | Flash-news | Chat | Commentaires | Galerie | Screen de la semaine | Sorties | Articles perso | Livre d'or | Recherche
Jeux: Index jeux séparés | Top Classiques | Top Originaux | Les autres | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Jeux complets | Proposer
Rubriques: Le Wiki | Collection Oniro | Tutoriaux | Scripts | Guides | Gaming-Live | Tests | Making-of | Interviews | Articles perso | OST | L'Annuaire | Divers | Palmarès
Hébergés: Aëdemphia | Fighting Robots Quest | Forstale | Geex | Inexistence | La Légende d'Ibabou | Lije | LoveMaster | Sarcia | Super Mario RPG - Lost Souls
Ressources: Jeux | Programmes | Packs de ressources | Midis | Eléments séparés | Sprites
RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis